home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / archival / ftp / autoftp2.tar < prev    next >
Tape Archive  |  1989-11-02  |  56.0 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: Tape Archive (archive/tar).

You can browse this item here: autoftp2.tar

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert Tape Archive (archive/tar) magic Supported
100% file tar archive default
99% file tar archive (V7), file autoftp/, mode 755 , uid 1524 , gid 13 , size 0 , seconds 4524337621 default
98% file data default
100% lsar Tar default
100% gt2 TAR Archiv gefunden (Auflistung ist deaktiviert) default
100% disktype Pre-POSIX tar archive default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 61 75 74 6f 66 74 70 2f | 00 00 00 00 00 00 00 00 |autoftp/|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 00 00 00 00 20 20 20 37 | 35 35 20 00 20 20 31 35 |.... 7|55 . 15|
|00000070| 32 34 20 00 20 20 20 20 | 31 33 20 00 20 20 20 20 |24 . |13 . |
|00000080| 20 20 20 20 20 20 30 20 | 20 34 35 32 34 33 33 37 | 0 | 4524337|
|00000090| 36 32 31 20 20 20 35 35 | 33 30 00 20 00 00 00 00 |621 55|30. ....|
|000000a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000200| 61 75 74 6f 66 74 70 2f | 53 68 61 72 46 69 6c 65 |autoftp/|SharFile|
|00000210| 2e 48 65 61 64 65 72 73 | 00 00 00 00 00 00 00 00 |.Headers|........|
|00000220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000260| 00 00 00 00 20 20 20 36 | 34 34 20 00 20 20 31 35 |.... 6|44 . 15|
|00000270| 32 34 20 00 20 20 20 20 | 31 33 20 00 20 20 20 20 |24 . |13 . |
|00000280| 20 20 20 20 20 35 33 20 | 20 34 35 32 34 33 33 37 | 53 | 4524337|
|00000290| 36 32 32 20 20 31 30 35 | 34 36 00 20 00 00 00 00 |622 105|46. ....|
|000002a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000400| 3d 3d 3d 20 61 75 74 6f | 66 74 70 2e 73 68 61 72 |=== auto|ftp.shar|
|00000410| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d | =======|========|
|00000420| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0a 10 53 68 61 72 |========|==..Shar|
|00000430| 46 69 6c 65 2e 48 65 61 | 64 65 72 73 00 00 08 00 |File.Hea|ders....|
|00000440| 00 00 00 44 00 00 08 15 | 00 14 00 06 52 45 41 44 |...D....|....READ|
|00000450| 4d 45 00 05 00 00 00 5c | 00 00 08 16 00 1c 00 0c |ME.....\|........|
|00000460| 61 75 74 6f 66 74 70 33 | 30 2e 73 68 00 73 74 65 |autoftp3|0.sh.ste|
|00000470| 00 00 00 70 00 00 08 17 | 00 18 00 0a 63 68 65 63 |...p....|....chec|
|00000480| 6b 6f 75 74 2e 63 00 c0 | 00 00 00 84 00 00 08 18 |kout.c..|........|
|00000490| 00 18 00 08 66 74 70 67 | 65 74 2e 63 00 00 38 0d |....ftpg|et.c..8.|
|000004a0| 00 00 00 98 00 00 08 19 | 00 18 00 0a 6e 65 78 74 |........|....next|
|000004b0| 66 69 6c 65 2e 63 00 0c | 00 00 02 00 00 00 08 1a |file.c..|........|
|000004c0| 00 18 00 0a 73 61 6d 70 | 6c 65 2e 64 61 74 00 16 |....samp|le.dat..|
|000004d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000600| 61 75 74 6f 66 74 70 2f | 52 45 41 44 4d 45 00 00 |autoftp/|README..|
|00000610| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000620| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000660| 00 00 00 00 20 20 20 36 | 34 34 20 00 20 20 31 35 |.... 6|44 . 15|
|00000670| 32 34 20 00 20 20 20 20 | 31 33 20 00 20 20 20 20 |24 . |13 . |
|00000680| 20 20 33 32 30 33 31 20 | 20 34 35 32 34 33 33 37 | 32031 | 4524337|
|00000690| 36 31 34 20 20 20 36 35 | 31 36 00 20 00 00 00 00 |614 65|16. ....|
|000006a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000700| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000800| 0a 09 09 20 20 20 20 20 | 20 20 20 41 75 74 6f 46 |... | AutoF|
|00000810| 74 70 20 56 65 72 73 69 | 6f 6e 20 33 2e 30 0a 09 |tp Versi|on 3.0..|
|00000820| 09 09 20 28 50 72 65 76 | 69 6f 75 73 6c 79 20 47 |.. (Prev|iously G|
|00000830| 45 54 32 31 29 0a 0a 09 | 09 20 20 20 20 20 09 20 |ET21)...|. . |
|00000840| 20 20 20 20 46 72 65 65 | 57 61 72 65 0a 0a 09 20 | Free|Ware... |
|00000850| 09 09 20 20 20 20 4d 69 | 6e 67 71 69 20 44 65 6e |.. Mi|ngqi Den|
|00000860| 67 0a 09 09 09 20 20 20 | 20 4a 75 6c 79 20 36 2c |g.... | July 6,|
|00000870| 20 31 39 38 39 0a 0a 0a | 09 09 09 20 20 20 20 20 | 1989...|... |
|00000880| 43 6f 6e 74 65 6e 74 73 | 0a 09 31 29 20 2e 2e 2e |Contents|..1) ...|
|00000890| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000008a0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000008b0| 2e 2e 2e 2e 2e 2e 2e 20 | 44 65 73 63 72 69 70 74 |....... |Descript|
|000008c0| 69 6f 6e 0a 09 32 29 20 | 2e 2e 2e 2e 2e 2e 2e 2e |ion..2) |........|
|000008d0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000008e0| 2e 2e 2e 2e 2e 2e 20 43 | 6f 6e 74 65 6e 74 73 20 |...... C|ontents |
|000008f0| 6f 66 20 56 65 72 73 69 | 6f 6e 20 33 2e 30 0a 09 |of Versi|on 3.0..|
|00000900| 33 29 20 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |3) .....|........|
|00000910| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000920| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000930| 2e 2e 20 53 65 74 20 55 | 70 0a 09 34 29 20 2e 2e |.. Set U|p..4) ..|
|00000940| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000950| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000960| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 20 45 78 65 63 75 |........|.. Execu|
|00000970| 74 69 6f 6e 0a 09 35 29 | 20 2e 2e 2e 2e 2e 2e 2e |tion..5)| .......|
|00000980| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000990| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000009a0| 2e 2e 2e 2e 2e 2e 2e 20 | 48 69 73 74 6f 72 79 0a |....... |History.|
|000009b0| 09 0a 0a 20 20 20 41 75 | 74 6f 46 74 70 20 69 73 |... Au|toFtp is|
|000009c0| 20 61 20 55 4e 49 58 20 | 42 6f 75 72 6e 65 20 73 | a UNIX |Bourne s|
|000009d0| 68 65 6c 6c 20 70 72 6f | 67 72 61 6d 20 74 68 61 |hell pro|gram tha|
|000009e0| 74 20 61 75 74 6f 6d 61 | 74 65 73 20 74 68 65 20 |t automa|tes the |
|000009f0| 66 74 70 20 70 72 6f 63 | 65 73 73 65 73 0a 74 6f |ftp proc|esses.to|
|00000a00| 20 67 65 74 20 61 20 6e | 75 6d 62 65 72 20 6f 66 | get a n|umber of|
|00000a10| 20 66 69 6c 65 73 20 66 | 72 6f 6d 20 61 20 73 69 | files f|rom a si|
|00000a20| 74 65 20 74 68 61 74 20 | 61 6c 6c 6f 77 73 20 66 |te that |allows f|
|00000a30| 74 70 20 66 69 6c 65 20 | 74 72 61 6e 73 66 65 72 |tp file |transfer|
|00000a40| 2e 20 49 74 20 0a 77 69 | 6c 6c 20 72 65 70 65 61 |. It .wi|ll repea|
|00000a50| 74 65 64 6c 79 20 74 72 | 79 20 66 6f 72 20 61 20 |tedly tr|y for a |
|00000a60| 67 6f 6f 64 20 63 6f 6e | 6e 65 63 74 69 6f 6e 20 |good con|nection |
|00000a70| 75 6e 74 69 6c 20 61 6c | 6c 20 74 68 65 20 66 69 |until al|l the fi|
|00000a80| 6c 65 73 20 72 65 71 75 | 65 73 74 65 64 0a 61 72 |les requ|ested.ar|
|00000a90| 65 20 74 72 61 6e 73 66 | 65 72 72 65 64 2e 20 20 |e transf|erred. |
|00000aa0| 41 20 75 73 65 72 20 6e | 65 65 64 20 6e 6f 74 20 |A user n|eed not |
|00000ab0| 62 61 62 79 2d 73 69 74 | 20 74 68 65 20 66 74 70 |baby-sit| the ftp|
|00000ac0| 20 70 72 6f 63 65 73 73 | 2c 20 74 68 75 73 20 69 | process|, thus i|
|00000ad0| 73 20 0a 72 65 6c 69 65 | 76 65 64 20 66 72 6f 6d |s .relie|ved from|
|00000ae0| 20 74 68 65 20 66 72 75 | 73 74 72 61 74 69 6f 6e | the fru|stration|
|00000af0| 20 6f 66 20 6e 75 6d 65 | 72 6f 75 73 20 75 6e 73 | of nume|rous uns|
|00000b00| 75 63 63 65 73 73 66 75 | 6c 20 66 74 70 20 61 74 |uccessfu|l ftp at|
|00000b10| 74 65 6d 70 74 73 2e 20 | 0a 0a 20 20 20 54 68 65 |tempts. |.. The|
|00000b20| 20 70 72 6f 67 72 61 6d | 20 69 73 20 62 61 73 65 | program| is base|
|00000b30| 64 20 6f 6e 20 47 45 54 | 32 30 20 66 74 70 20 73 |d on GET|20 ftp s|
|00000b40| 63 72 69 70 74 20 62 79 | 20 46 65 72 64 20 42 6f |cript by| Ferd Bo|
|00000b50| 75 6e 64 69 63 6b 2c 20 | 61 6e 64 20 77 61 73 20 |undick, |and was |
|00000b60| 0a 6f 72 69 67 69 6e 61 | 6c 6c 79 20 77 72 69 74 |.origina|lly writ|
|00000b70| 74 65 6e 20 66 6f 72 20 | 6d 79 20 6f 77 6e 20 75 |ten for |my own u|
|00000b80| 73 65 20 61 66 74 65 72 | 20 61 20 6c 6f 6e 67 20 |se after| a long |
|00000b90| 73 75 66 66 65 72 69 6e | 67 20 66 72 6f 6d 20 66 |sufferin|g from f|
|00000ba0| 74 70 20 69 6e 74 6f 20 | 0a 53 49 4d 54 45 4c 32 |tp into |.SIMTEL2|
|00000bb0| 30 2e 20 20 49 74 20 68 | 61 73 20 62 65 65 6e 20 |0. It h|as been |
|00000bc0| 66 75 6c 6c 79 20 74 65 | 73 74 65 64 2e 20 54 68 |fully te|sted. Th|
|00000bd0| 69 73 20 72 65 6c 65 61 | 73 65 20 68 61 73 20 74 |is relea|se has t|
|00000be0| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 6e 65 77 |he follo|wing new|
|00000bf0| 0a 66 65 61 74 75 72 65 | 73 3a 0a 0a 20 20 20 31 |.feature|s:.. 1|
|00000c00| 29 20 41 20 62 75 67 20 | 74 68 61 74 20 61 6c 6c |) A bug |that all|
|00000c10| 6f 77 73 20 61 20 72 65 | 71 75 65 73 74 20 66 6f |ows a re|quest fo|
|00000c20| 72 20 61 20 6e 6f 6e 2d | 65 78 69 73 74 69 6e 67 |r a non-|existing|
|00000c30| 20 66 69 6c 65 20 74 6f | 20 67 6f 20 6f 6e 0a 20 | file to| go on. |
|00000c40| 20 20 20 20 20 66 6f 72 | 65 76 65 72 20 68 61 73 | for|ever has|
|00000c50| 20 62 65 65 6e 20 66 69 | 78 65 64 2e 0a 20 20 20 | been fi|xed.. |
|00000c60| 32 29 20 55 73 65 72 73 | 20 6e 6f 77 20 63 61 6e |2) Users| now can|
|00000c70| 20 72 75 6e 20 61 20 70 | 72 6f 63 65 73 73 20 6f | run a p|rocess o|
|00000c80| 66 20 6e 61 6d 65 20 5b | 2a 5d 73 6c 65 65 70 5b |f name [|*]sleep[|
|00000c90| 2a 5d 20 77 68 69 6c 65 | 20 72 75 6e 6e 69 6e 67 |*] while| running|
|00000ca0| 20 74 68 65 0a 20 20 20 | 20 20 20 61 75 74 6f 66 | the. | autof|
|00000cb0| 74 70 20 77 69 74 68 6f | 75 74 20 68 61 76 69 6e |tp witho|ut havin|
|00000cc0| 67 20 61 6e 79 20 69 6e | 74 65 72 66 65 72 65 6e |g any in|terferen|
|00000cd0| 63 65 73 20 69 6e 20 62 | 65 74 77 65 65 6e 2e 20 |ces in b|etween. |
|00000ce0| 54 68 69 73 20 69 73 0a | 20 20 20 20 20 20 62 65 |This is.| be|
|00000cf0| 63 61 75 73 65 20 74 68 | 65 20 6e 65 77 20 76 65 |cause th|e new ve|
|00000d00| 72 73 69 6f 6e 20 6f 66 | 20 61 75 74 6f 66 74 70 |rsion of| autoftp|
|00000d10| 20 75 73 65 73 20 70 72 | 6f 63 65 73 73 20 49 44 | uses pr|ocess ID|
|00000d20| 20 69 6e 20 69 74 73 20 | 61 63 74 69 6f 6e 73 0a | in its |actions.|
|00000d30| 20 20 20 20 20 20 69 6e | 73 74 65 61 64 20 6f 66 | in|stead of|
|00000d40| 20 74 68 65 69 72 20 6e | 61 6d 65 73 20 61 73 20 | their n|ames as |
|00000d50| 69 6e 20 74 68 65 20 6f | 6c 64 20 76 65 72 73 69 |in the o|ld versi|
|00000d60| 6f 6e 2e 0a 20 20 20 33 | 29 20 43 68 61 6e 67 69 |on.. 3|) Changi|
|00000d70| 6e 67 20 6c 6f 63 61 6c | 20 64 69 72 65 63 74 6f |ng local| directo|
|00000d80| 72 79 20 64 75 72 69 6e | 67 20 66 74 70 20 61 6e |ry durin|g ftp an|
|00000d90| 64 20 67 65 74 74 69 6e | 67 20 64 69 72 65 63 74 |d gettin|g direct|
|00000da0| 6f 72 79 20 6c 69 73 74 | 20 61 72 65 0a 20 20 20 |ory list| are. |
|00000db0| 20 20 20 73 75 70 70 6f | 72 74 65 64 20 6e 6f 77 | suppo|rted now|
|00000dc0| 2e 0a 20 20 20 34 29 20 | 54 68 69 73 20 76 65 72 |.. 4) |This ver|
|00000dd0| 73 69 6f 20 77 69 6c 6c | 20 6e 6f 74 20 61 66 66 |sio will| not aff|
|00000de0| 65 63 74 20 74 68 65 20 | 2e 6e 65 74 72 63 20 66 |ect the |.netrc f|
|00000df0| 69 6c 65 2e 20 49 74 20 | 73 69 6d 70 6c 79 20 61 |ile. It |simply a|
|00000e00| 76 6f 69 64 73 0a 20 20 | 20 20 20 20 75 73 69 6e |voids. | usin|
|00000e10| 67 20 69 74 2e 0a 20 20 | 20 35 29 20 41 20 72 61 |g it.. | 5) A ra|
|00000e20| 6e 64 6f 6d 69 7a 65 64 | 20 72 65 74 72 79 20 74 |ndomized| retry t|
|00000e30| 69 6d 69 6e 67 20 73 65 | 71 75 65 6e 63 65 20 68 |iming se|quence h|
|00000e40| 61 73 20 62 65 65 6e 20 | 69 6d 70 6c 65 6d 65 6e |as been |implemen|
|00000e50| 74 65 64 2e 20 49 6e 20 | 74 68 65 20 0a 20 20 20 |ted. In |the . |
|00000e60| 20 20 20 70 72 65 76 69 | 6f 75 73 20 76 65 72 73 | previ|ous vers|
|00000e70| 69 6f 6e 2c 20 74 68 65 | 72 65 20 69 73 20 61 20 |ion, the|re is a |
|00000e80| 63 68 61 6e 63 65 20 74 | 68 61 74 20 73 65 76 65 |chance t|hat seve|
|00000e90| 72 61 6c 20 63 6f 70 69 | 65 73 20 6f 66 20 74 68 |ral copi|es of th|
|00000ea0| 65 20 0a 20 20 20 20 20 | 20 61 75 74 6f 2d 66 74 |e . | auto-ft|
|00000eb0| 70 20 63 61 6e 20 67 65 | 74 20 69 6e 74 6f 20 73 |p can ge|t into s|
|00000ec0| 79 6e 63 68 72 6f 6e 79 | 2e 20 43 6f 6e 73 65 71 |ynchrony|. Conseq|
|00000ed0| 75 65 6e 74 6c 79 2c 20 | 6e 6f 6e 65 20 6f 66 20 |uently, |none of |
|00000ee0| 74 68 65 6d 20 63 61 6e | 20 67 65 74 20 0a 20 20 |them can| get . |
|00000ef0| 20 20 20 20 6c 6f 67 67 | 65 64 20 69 6e 74 6f 20 | logg|ed into |
|00000f00| 53 49 4d 54 45 4c 32 30 | 2e 20 54 68 69 73 20 72 |SIMTEL20|. This r|
|00000f10| 65 6c 65 61 73 65 20 6d | 69 6e 69 6d 69 7a 65 73 |elease m|inimizes|
|00000f20| 20 74 68 69 73 20 70 6f | 73 73 69 62 69 6c 69 74 | this po|ssibilit|
|00000f30| 79 20 61 6e 64 0a 20 20 | 20 20 20 20 61 6c 73 6f |y and. | also|
|00000f40| 20 73 6d 6f 6f 74 68 65 | 73 20 74 68 65 20 6c 6f | smoothe|s the lo|
|00000f50| 61 64 20 61 74 20 53 49 | 4d 54 45 4c 32 30 20 74 |ad at SI|MTEL20 t|
|00000f60| 68 75 73 20 61 6c 6c 20 | 75 73 65 72 73 20 77 69 |hus all |users wi|
|00000f70| 6c 6c 20 68 61 76 65 20 | 61 20 62 65 74 74 65 72 |ll have |a better|
|00000f80| 0a 20 20 20 20 20 20 63 | 68 61 6e 63 65 20 74 6f |. c|hance to|
|00000f90| 20 6c 6f 67 69 6e 20 74 | 6f 20 53 49 4d 54 45 4c | login t|o SIMTEL|
|00000fa0| 32 30 20 6f 6e 20 74 68 | 65 20 61 76 65 72 61 67 |20 on th|e averag|
|00000fb0| 65 2e 0a 20 20 20 36 29 | 20 4d 6f 72 65 20 61 6e |e.. 6)| More an|
|00000fc0| 64 20 62 65 74 74 65 72 | 20 65 72 72 6f 72 20 68 |d better| error h|
|00000fd0| 61 6e 64 6c 69 6e 67 73 | 20 61 72 65 20 69 6d 70 |andlings| are imp|
|00000fe0| 6c 65 6d 65 6e 74 65 64 | 2e 20 49 6e 20 70 61 72 |lemented|. In par|
|00000ff0| 74 69 63 75 6c 61 72 2c | 20 0a 20 20 20 20 20 20 |ticular,| . |
|00001000| 69 74 20 77 69 6c 6c 20 | 63 6f 6d 70 6c 61 69 6e |it will |complain|
|00001010| 20 69 66 20 74 68 65 20 | 41 4c 41 52 4d 20 69 73 | if the |ALARM is|
|00001020| 20 74 6f 6f 20 73 6d 61 | 6c 6c 20 66 6f 72 20 61 | too sma|ll for a|
|00001030| 20 6c 61 72 67 65 20 66 | 69 6c 65 2e 20 0a 20 20 | large f|ile. . |
|00001040| 20 37 29 20 54 68 65 20 | 61 77 6b 77 61 72 64 20 | 7) The |awkward |
|00001050| 72 75 6e 2e 73 68 20 66 | 69 6c 65 20 69 6e 20 72 |run.sh f|ile in r|
|00001060| 65 6c 65 61 73 65 20 32 | 2e 31 20 68 61 73 20 62 |elease 2|.1 has b|
|00001070| 65 65 6e 20 72 65 70 6c | 61 63 65 64 20 62 79 20 |een repl|aced by |
|00001080| 61 20 0a 20 20 20 20 20 | 20 73 69 6d 70 6c 65 72 |a . | simpler|
|00001090| 20 69 6e 70 75 74 20 66 | 69 6c 65 2e 0a 20 20 20 | input f|ile.. |
|000010a0| 38 29 20 54 68 65 20 6e | 75 6d 62 65 72 20 6f 66 |8) The n|umber of|
|000010b0| 20 77 6f 72 6b 69 6e 67 | 20 66 69 6c 65 73 20 69 | working| files i|
|000010c0| 73 20 72 65 64 75 63 65 | 64 20 74 6f 20 35 20 66 |s reduce|d to 5 f|
|000010d0| 6f 72 20 74 68 65 20 65 | 6e 74 69 72 65 20 72 75 |or the e|ntire ru|
|000010e0| 6e 0a 20 20 20 20 20 20 | 66 72 6f 6d 20 35 20 66 |n. |from 5 f|
|000010f0| 6f 72 20 65 61 63 68 20 | 66 69 6c 65 20 72 65 71 |or each |file req|
|00001100| 75 65 73 74 65 64 2e 20 | 4d 6f 72 65 6f 76 65 72 |uested. |Moreover|
|00001110| 2c 20 74 68 65 72 65 20 | 69 73 20 6a 75 73 74 20 |, there |is just |
|00001120| 6f 6e 65 0a 20 20 20 20 | 20 20 66 69 6c 65 20 66 |one. | file f|
|00001130| 6f 72 20 74 68 65 20 65 | 6e 74 69 72 65 20 66 74 |or the e|ntire ft|
|00001140| 70 20 68 69 73 74 6f 72 | 79 20 69 6e 73 74 65 61 |p histor|y instea|
|00001150| 64 20 6f 6e 65 20 66 6f | 72 20 65 61 63 68 20 66 |d one fo|r each f|
|00001160| 69 6c 65 0a 20 20 20 20 | 20 20 72 65 71 75 65 73 |ile. | reques|
|00001170| 74 65 64 2e 0a 0a 20 20 | 20 54 68 69 73 20 72 65 |ted... | This re|
|00001180| 6c 65 61 73 65 20 69 73 | 20 61 20 63 6f 6d 70 6c |lease is| a compl|
|00001190| 65 74 65 20 72 65 77 72 | 69 74 69 6e 67 20 6f 66 |ete rewr|iting of|
|000011a0| 20 74 68 65 20 70 72 65 | 76 69 6f 75 73 20 76 65 | the pre|vious ve|
|000011b0| 72 73 69 6f 6e 2c 20 61 | 73 20 0a 61 20 72 65 73 |rsion, a|s .a res|
|000011c0| 75 6c 74 20 6f 66 20 6d | 79 20 64 69 73 63 75 73 |ult of m|y discus|
|000011d0| 73 69 6f 6e 20 77 69 74 | 68 20 4b 65 69 74 68 20 |sion wit|h Keith |
|000011e0| 50 65 74 65 72 73 6f 6e | 20 61 74 20 53 49 4d 54 |Peterson| at SIMT|
|000011f0| 45 4c 32 30 2e 20 54 68 | 65 20 6d 61 6a 6f 72 20 |EL20. Th|e major |
|00001200| 0a 70 61 72 74 20 6f 66 | 20 74 68 65 20 73 68 65 |.part of| the she|
|00001210| 6c 6c 20 73 63 72 69 70 | 74 20 68 61 73 20 62 65 |ll scrip|t has be|
|00001220| 65 6e 20 72 65 70 6c 61 | 63 65 64 20 62 79 20 74 |en repla|ced by t|
|00001230| 68 72 65 65 20 43 20 70 | 72 6f 67 72 61 6d 73 2e |hree C p|rograms.|
|00001240| 20 54 68 69 73 20 0a 70 | 72 6f 76 69 64 65 73 20 | This .p|rovides |
|00001250| 61 20 6d 6f 72 65 20 6e | 61 74 75 72 61 6c 20 61 |a more n|atural a|
|00001260| 6e 64 20 62 65 74 74 65 | 72 20 70 72 6f 67 72 61 |nd bette|r progra|
|00001270| 6d 20 73 74 72 75 63 74 | 75 72 65 2c 20 74 68 75 |m struct|ure, thu|
|00001280| 73 20 6d 6f 72 65 20 66 | 72 65 65 64 6f 6d 0a 69 |s more f|reedom.i|
|00001290| 6e 20 61 6e 61 6c 79 7a | 69 6e 67 20 65 61 63 68 |n analyz|ing each|
|000012a0| 20 66 74 70 20 73 65 73 | 73 69 6f 6e 2e 0a 0a 20 | ftp ses|sion... |
|000012b0| 20 20 54 68 69 73 20 69 | 73 20 61 20 66 72 65 65 | This i|s a free|
|000012c0| 77 61 72 65 2c 20 6d 65 | 61 6e 69 6e 67 20 74 68 |ware, me|aning th|
|000012d0| 61 74 20 69 74 20 63 61 | 6e 20 62 65 20 63 6f 70 |at it ca|n be cop|
|000012e0| 69 65 64 20 61 6e 64 20 | 75 73 65 64 20 66 72 65 |ied and |used fre|
|000012f0| 65 6c 79 2e 20 0a 42 75 | 74 20 74 68 65 20 70 72 |ely. .Bu|t the pr|
|00001300| 6f 67 72 61 6d 73 20 6d | 75 73 74 20 4e 4f 54 20 |ograms m|ust NOT |
|00001310| 62 65 20 73 6f 6c 64 20 | 66 6f 72 20 70 72 6f 66 |be sold |for prof|
|00001320| 69 74 2e 0a 0a 20 20 20 | 50 72 6f 62 6c 65 6d 73 |it... |Problems|
|00001330| 2c 20 69 6d 70 72 6f 76 | 65 6d 65 6e 74 73 2c 20 |, improv|ements, |
|00001340| 63 6f 6d 6d 65 6e 74 73 | 20 61 6e 64 20 73 75 67 |comments| and sug|
|00001350| 67 65 73 74 69 6f 6e 73 | 20 63 61 6e 20 62 65 20 |gestions| can be |
|00001360| 73 65 6e 74 20 74 6f 20 | 74 68 65 0a 61 75 74 68 |sent to |the.auth|
|00001370| 6f 72 20 61 74 3a 0a 0a | 45 2d 6d 61 69 6c 3a 09 |or at:..|E-mail:.|
|00001380| 09 09 09 50 6f 73 74 61 | 6c 20 4d 61 69 6c 3a 0a |...Posta|l Mail:.|
|00001390| 0a 20 20 64 65 6e 67 40 | 73 68 69 72 65 2e 63 73 |. deng@|shire.cs|
|000013a0| 2e 70 73 75 2e 65 64 75 | 09 20 20 20 20 20 20 20 |.psu.edu|. |
|000013b0| 20 20 20 33 33 33 20 57 | 68 69 74 6d 6f 72 65 20 | 333 W|hitmore |
|000013c0| 4c 61 62 0a 20 20 64 65 | 6e 67 40 70 73 75 76 61 |Lab. de|ng@psuva|
|000013d0| 78 73 2e 62 69 74 6e 65 | 74 09 09 20 20 43 6f 6d |xs.bitne|t.. Com|
|000013e0| 70 75 74 65 72 20 53 63 | 69 65 6e 63 65 20 44 65 |puter Sc|ience De|
|000013f0| 70 61 72 74 6d 65 6e 74 | 0a 20 20 64 65 6e 67 40 |partment|. deng@|
|00001400| 70 73 75 76 61 78 73 2e | 75 75 63 70 09 09 20 20 |psuvaxs.|uucp.. |
|00001410| 54 68 65 20 50 65 6e 6e | 73 79 6c 76 61 6e 69 61 |The Penn|sylvania|
|00001420| 20 53 74 61 74 65 20 55 | 6e 69 76 65 72 73 69 74 | State U|niversit|
|00001430| 79 0a 09 09 09 09 20 20 | 55 6e 69 76 65 72 73 69 |y..... |Universi|
|00001440| 74 79 20 50 61 72 6b 2c | 20 50 41 20 31 36 38 30 |ty Park,| PA 1680|
|00001450| 32 0a 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |2.======|========|
|00001460| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001470| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001480| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001490| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0a 0a 41 6c 6c 20 |========|==..All |
|000014a0| 6f 66 20 74 68 65 20 66 | 69 6c 65 73 20 63 6f 6e |of the f|iles con|
|000014b0| 74 61 69 6e 65 64 20 69 | 6e 20 76 65 72 73 69 6f |tained i|n versio|
|000014c0| 6e 20 33 2e 30 20 61 72 | 65 3a 0a 0a 20 20 20 09 |n 3.0 ar|e:.. .|
|000014d0| 52 45 41 44 4d 45 20 20 | 20 20 20 20 20 20 74 68 |README | th|
|000014e0| 69 73 20 66 69 6c 65 0a | 20 20 20 09 61 75 74 6f |is file.| .auto|
|000014f0| 66 74 70 33 30 2e 73 68 | 20 20 74 68 65 20 6d 61 |ftp30.sh| the ma|
|00001500| 69 6e 20 70 72 6f 67 72 | 61 6d 0a 20 20 20 09 6e |in progr|am. .n|
|00001510| 65 78 74 66 69 6c 65 2e | 63 20 20 20 20 75 73 65 |extfile.|c use|
|00001520| 64 20 62 79 20 61 75 74 | 6f 66 74 70 33 30 2e 73 |d by aut|oftp30.s|
|00001530| 68 20 74 6f 20 70 72 65 | 70 61 72 65 20 66 6f 72 |h to pre|pare for|
|00001540| 20 61 6e 20 66 74 70 20 | 61 74 74 65 6d 70 74 0a | an ftp |attempt.|
|00001550| 20 20 20 09 66 74 70 67 | 65 74 2e 63 20 20 20 20 | .ftpg|et.c |
|00001560| 20 20 75 73 65 64 20 62 | 79 20 61 75 74 6f 66 74 | used b|y autoft|
|00001570| 70 33 30 2e 73 68 20 66 | 6f 72 20 6f 6e 65 20 66 |p30.sh f|or one f|
|00001580| 74 70 20 61 74 74 65 6d | 70 74 0a 20 20 20 09 63 |tp attem|pt. .c|
|00001590| 68 65 63 6b 6f 75 74 2e | 63 20 20 20 20 75 73 65 |heckout.|c use|
|000015a0| 64 20 62 79 20 61 75 74 | 6f 66 74 70 33 30 2e 73 |d by aut|oftp30.s|
|000015b0| 68 20 74 6f 20 61 6e 61 | 6c 79 7a 65 20 61 6e 20 |h to ana|lyze an |
|000015c0| 66 74 70 27 73 20 72 65 | 73 75 6c 74 0a 20 20 20 |ftp's re|sult. |
|000015d0| 20 20 20 20 20 73 61 6d | 70 6c 65 2e 64 61 74 20 | sam|ple.dat |
|000015e0| 20 20 20 61 20 73 61 6d | 70 6c 65 20 69 6e 70 75 | a sam|ple inpu|
|000015f0| 74 20 64 61 74 61 20 66 | 69 6c 65 20 66 6f 72 20 |t data f|ile for |
|00001600| 61 75 74 6f 66 74 70 33 | 30 2e 73 68 2c 0a 09 09 |autoftp3|0.sh,...|
|00001610| 20 20 20 20 20 20 63 6f | 6e 73 69 73 74 69 6e 67 | co|nsisting|
|00001620| 20 6f 66 20 61 20 6e 61 | 6d 65 20 6c 69 73 74 20 | of a na|me list |
|00001630| 6f 66 20 74 68 65 20 72 | 65 71 75 65 73 74 65 64 |of the r|equested|
|00001640| 20 66 69 6c 65 73 0a 09 | 09 20 20 20 20 20 20 74 | files..|. t|
|00001650| 6f 20 62 65 20 74 72 61 | 6e 73 66 65 72 72 65 64 |o be tra|nsferred|
|00001660| 20 66 72 6f 6d 20 57 53 | 4d 52 2d 53 49 4d 54 45 | from WS|MR-SIMTE|
|00001670| 4c 32 30 2e 41 52 4d 59 | 2e 4d 49 4c 2e 0a 0a 3d |L20.ARMY|.MIL...=|
|00001680| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001690| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016c0| 3d 3d 3d 3d 3d 3d 3d 0a | 0a 53 65 74 20 55 70 3a |=======.|.Set Up:|
|000016d0| 0a 0a 20 20 31 2e 20 44 | 6f 20 61 20 22 6d 61 6e |.. 1. D|o a "man|
|000016e0| 20 66 74 70 22 20 74 6f | 20 73 65 65 20 69 66 20 | ftp" to| see if |
|000016f0| 74 68 65 20 63 6f 6e 73 | 74 61 6e 74 20 54 45 4e |the cons|tant TEN|
|00001700| 45 58 20 64 65 66 69 6e | 65 64 20 6f 6e 20 6c 69 |EX defin|ed on li|
|00001710| 6e 65 20 34 39 20 69 6e | 20 0a 20 20 20 20 20 6e |ne 49 in| . n|
|00001720| 65 78 74 66 69 6c 65 2e | 63 20 6e 65 65 64 73 20 |extfile.|c needs |
|00001730| 74 6f 20 62 65 20 61 64 | 6a 75 73 74 65 64 2e 20 |to be ad|justed. |
|00001740| 52 65 66 65 72 20 74 6f | 20 4e 6f 74 65 20 23 32 |Refer to| Note #2|
|00001750| 20 69 6e 20 74 68 65 20 | 68 65 61 64 20 0a 20 20 | in the |head . |
|00001760| 20 20 20 63 6f 6d 6d 65 | 6e 74 20 62 6c 6f 63 6b | comme|nt block|
|00001770| 20 69 6e 20 6e 65 78 74 | 66 69 6c 65 2e 63 20 66 | in next|file.c f|
|00001780| 6f 72 20 6d 6f 72 65 20 | 69 6e 73 74 72 75 63 74 |or more |instruct|
|00001790| 69 6f 6e 73 2e 0a 0a 20 | 20 32 2e 20 43 6f 6d 70 |ions... | 2. Comp|
|000017a0| 69 6c 65 20 74 68 65 20 | 74 68 72 65 65 20 43 20 |ile the |three C |
|000017b0| 70 72 6f 67 72 61 6d 73 | 20 62 79 20 74 79 70 69 |programs| by typi|
|000017c0| 6e 67 3a 0a 0a 20 20 20 | 20 20 20 20 20 20 20 20 |ng:.. | |
|000017d0| 63 63 20 2d 6f 20 63 68 | 65 63 6b 6f 75 74 20 63 |cc -o ch|eckout c|
|000017e0| 68 65 63 6b 6f 75 74 2e | 63 0a 20 20 20 20 20 20 |heckout.|c. |
|000017f0| 20 20 20 20 20 63 63 20 | 2d 6f 20 66 74 70 67 65 | cc |-o ftpge|
|00001800| 74 20 20 20 66 74 70 67 | 65 74 2e 63 0a 20 20 20 |t ftpg|et.c. |
|00001810| 20 20 20 20 20 20 20 20 | 63 63 20 2d 6f 20 6e 65 | |cc -o ne|
|00001820| 78 74 66 69 6c 65 20 6e | 65 78 74 66 69 6c 65 2e |xtfile n|extfile.|
|00001830| 63 0a 0a 20 20 20 20 20 | 54 68 69 73 20 77 69 6c |c.. |This wil|
|00001840| 6c 20 70 72 6f 64 75 63 | 65 20 74 68 72 65 65 20 |l produc|e three |
|00001850| 65 78 65 63 75 74 61 62 | 6c 65 20 66 69 6c 65 73 |executab|le files|
|00001860| 20 6e 61 6d 65 64 20 22 | 63 68 65 63 6b 6f 75 74 | named "|checkout|
|00001870| 22 2c 20 22 66 74 70 67 | 65 74 22 0a 20 20 20 20 |", "ftpg|et". |
|00001880| 20 61 6e 64 20 22 6e 65 | 78 74 66 69 6c 65 22 2e | and "ne|xtfile".|
|00001890| 0a 0a 20 20 20 20 20 2a | 4e 4f 54 45 2a 3a 20 45 |.. *|NOTE*: E|
|000018a0| 61 63 68 20 6f 66 20 74 | 68 65 20 70 72 6f 67 72 |ach of t|he progr|
|000018b0| 61 6d 73 20 68 61 73 20 | 61 20 22 4e 6f 74 65 22 |ams has |a "Note"|
|000018c0| 20 73 65 63 74 69 6f 6e | 20 69 6e 20 74 68 65 69 | section| in thei|
|000018d0| 72 20 68 65 61 64 0a 09 | 20 20 20 20 20 63 6f 6d |r head..| com|
|000018e0| 6d 65 6e 74 20 62 6c 6f | 63 6b 20 74 68 61 74 20 |ment blo|ck that |
|000018f0| 70 72 6f 76 69 64 65 73 | 20 69 6e 66 6f 72 6d 61 |provides| informa|
|00001900| 74 69 6f 6e 20 61 62 6f | 75 74 20 74 68 65 20 70 |tion abo|ut the p|
|00001910| 72 65 2d 0a 09 20 20 20 | 20 20 64 65 66 69 6e 65 |re-.. | define|
|00001920| 64 20 63 6f 6e 73 74 61 | 6e 74 73 20 75 73 65 64 |d consta|nts used|
|00001930| 20 69 6e 20 74 68 65 20 | 70 72 6f 67 72 61 6d 2e | in the |program.|
|00001940| 20 49 66 20 61 6e 79 74 | 68 69 6e 67 20 67 6f 65 | If anyt|hing goe|
|00001950| 73 0a 09 20 20 20 20 20 | 73 75 73 70 69 63 69 6f |s.. |suspicio|
|00001960| 75 73 6c 79 2c 20 61 64 | 6a 75 73 74 20 74 68 65 |usly, ad|just the|
|00001970| 6d 20 70 72 6f 70 65 72 | 6c 79 2e 0a 0a 20 20 33 |m proper|ly... 3|
|00001980| 2e 20 50 6c 61 63 65 20 | 74 68 65 20 74 68 72 65 |. Place |the thre|
|00001990| 65 20 63 6f 6d 70 69 6c | 65 64 20 43 20 70 72 6f |e compil|ed C pro|
|000019a0| 67 72 61 6d 73 20 69 6e | 20 61 20 64 69 72 65 63 |grams in| a direc|
|000019b0| 74 6f 72 79 20 6f 66 20 | 79 6f 75 72 20 63 68 6f |tory of |your cho|
|000019c0| 69 63 65 2e 0a 20 20 20 | 20 20 48 6f 77 65 76 65 |ice.. | Howeve|
|000019d0| 72 2c 20 69 66 20 74 68 | 65 20 64 69 72 65 63 74 |r, if th|e direct|
|000019e0| 6f 72 79 20 69 73 20 6e | 6f 74 20 6e 61 6d 65 64 |ory is n|ot named|
|000019f0| 20 22 62 69 6e 22 20 61 | 6e 64 20 69 6e 20 79 6f | "bin" a|nd in yo|
|00001a00| 75 72 20 68 6f 6d 65 20 | 0a 20 20 20 20 20 64 69 |ur home |. di|
|00001a10| 72 65 63 74 6f 72 79 2c | 20 79 6f 75 20 77 69 6c |rectory,| you wil|
|00001a20| 6c 20 68 61 76 65 20 74 | 6f 20 61 64 6a 75 73 74 |l have t|o adjust|
|00001a30| 20 74 68 65 20 73 68 65 | 6c 6c 20 76 61 72 69 61 | the she|ll varia|
|00001a40| 62 6c 65 20 46 74 70 4c | 69 62 44 69 72 0a 20 20 |ble FtpL|ibDir. |
|00001a50| 20 20 20 69 6e 20 61 75 | 74 6f 66 74 70 33 30 2e | in au|toftp30.|
|00001a60| 73 68 20 28 63 66 2e 20 | 61 75 74 6f 66 74 70 33 |sh (cf. |autoftp3|
|00001a70| 30 2e 73 68 29 2e 20 54 | 68 65 20 64 65 66 61 75 |0.sh). T|he defau|
|00001a80| 6c 74 20 69 73 20 24 48 | 4f 4d 45 2f 62 69 6e 2e |lt is $H|OME/bin.|
|00001a90| 20 46 6f 72 0a 20 20 20 | 20 20 65 78 61 6d 70 6c | For. | exampl|
|00001aa0| 65 2c 20 69 66 20 79 6f | 75 72 20 68 6f 6d 65 20 |e, if yo|ur home |
|00001ab0| 64 69 72 65 63 74 6f 72 | 79 20 69 73 20 22 2f 75 |director|y is "/u|
|00001ac0| 73 72 2f 75 73 72 2f 64 | 65 6e 67 22 2c 20 74 68 |sr/usr/d|eng", th|
|00001ad0| 65 6e 20 74 68 65 20 0a | 20 20 20 20 20 64 65 66 |en the .| def|
|00001ae0| 61 75 6c 74 20 64 69 72 | 65 63 74 6f 72 79 20 69 |ault dir|ectory i|
|00001af0| 73 20 22 2f 75 73 72 2f | 75 73 72 2f 64 65 6e 67 |s "/usr/|usr/deng|
|00001b00| 2f 62 69 6e 22 2e 0a 0a | 20 20 34 2e 20 41 64 6a |/bin"...| 4. Adj|
|00001b10| 75 73 74 20 74 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |ust the |followin|
|00001b20| 67 20 74 68 72 65 65 20 | 73 68 65 6c 6c 20 76 61 |g three |shell va|
|00001b30| 72 69 61 62 6c 65 73 20 | 69 6e 20 61 75 74 6f 66 |riables |in autof|
|00001b40| 74 70 33 30 2e 73 68 3a | 0a 0a 20 20 20 20 20 09 |tp30.sh:|.. .|
|00001b50| 09 52 65 6d 6f 74 65 48 | 6f 73 74 2c 20 41 4c 41 |.RemoteH|ost, ALA|
|00001b60| 52 4d 2c 20 46 74 70 4c | 69 62 44 69 72 0a 0a 20 |RM, FtpL|ibDir.. |
|00001b70| 20 20 20 20 49 6e 73 74 | 72 75 63 74 69 6f 6e 73 | Inst|ructions|
|00001b80| 20 61 6e 64 20 65 78 61 | 6d 70 6c 65 73 20 61 72 | and exa|mples ar|
|00001b90| 65 20 67 69 76 65 6e 20 | 69 6e 20 61 75 74 6f 66 |e given |in autof|
|00001ba0| 74 70 33 30 2e 73 68 2e | 0a 20 20 20 0a 20 20 20 |tp30.sh.|. . |
|00001bb0| 20 20 2a 4e 4f 54 45 2a | 3a 20 59 6f 75 20 6d 61 | *NOTE*|: You ma|
|00001bc0| 79 20 68 61 76 65 20 74 | 6f 20 63 68 61 6e 67 65 |y have t|o change|
|00001bd0| 20 4c 6f 63 61 6c 48 6f | 73 74 20 69 6e 20 61 75 | LocalHo|st in au|
|00001be0| 74 6f 66 74 70 33 30 2e | 73 68 20 28 6f 6e 20 74 |toftp30.|sh (on t|
|00001bf0| 68 65 0a 09 20 20 20 20 | 20 6c 69 6e 65 73 20 6e |he.. | lines n|
|00001c00| 65 78 74 20 74 6f 20 52 | 65 6d 6f 74 65 48 6f 73 |ext to R|emoteHos|
|00001c10| 74 29 20 66 72 6f 6d 20 | 22 67 75 65 73 74 22 20 |t) from |"guest" |
|00001c20| 74 6f 20 79 6f 75 72 20 | 6d 61 63 68 69 6e 65 27 |to your |machine'|
|00001c30| 73 0a 09 20 20 20 20 20 | 61 64 64 72 65 73 73 2c |s.. |address,|
|00001c40| 20 69 66 20 6c 6f 67 69 | 6e 20 74 6f 20 53 49 4d | if logi|n to SIM|
|00001c50| 54 45 4c 32 30 20 69 73 | 20 61 6c 77 61 79 73 20 |TEL20 is| always |
|00001c60| 64 65 6e 69 65 64 2e 20 | 52 65 66 65 72 0a 09 20 |denied. |Refer.. |
|00001c70| 20 20 20 20 74 6f 20 61 | 75 74 6f 66 74 70 33 30 | to a|utoftp30|
|00001c80| 2e 73 68 2e 0a 0a 20 20 | 35 2e 20 49 66 20 79 6f |.sh... |5. If yo|
|00001c90| 75 20 68 61 76 65 20 61 | 6e 79 20 65 78 65 63 75 |u have a|ny execu|
|00001ca0| 74 61 62 6c 65 20 66 69 | 6c 65 73 20 6f 66 20 79 |table fi|les of y|
|00001cb0| 6f 75 72 20 6f 77 6e 20 | 6f 66 20 74 68 65 20 66 |our own |of the f|
|00001cc0| 6f 6c 6c 6f 77 69 6e 67 | 20 6e 61 6d 65 73 3a 0a |ollowing| names:.|
|00001cd0| 0a 20 20 20 20 20 20 20 | 20 20 63 61 74 20 63 68 |. | cat ch|
|00001ce0| 6d 6f 64 20 63 70 20 65 | 63 68 6f 20 65 78 70 72 |mod cp e|cho expr|
|00001cf0| 20 67 72 65 70 20 6d 76 | 20 72 6d 20 73 65 64 20 | grep mv| rm sed |
|00001d00| 73 68 20 73 6c 65 65 70 | 20 74 65 73 74 0a 0a 20 |sh sleep| test.. |
|00001d10| 20 20 20 20 74 68 65 6e | 20 72 65 6e 61 6d 65 20 | then| rename |
|00001d20| 74 68 65 6d 20 75 73 69 | 6e 67 20 64 69 66 66 65 |them usi|ng diffe|
|00001d30| 72 65 6e 74 20 6e 61 6d | 65 73 2e 20 54 68 65 73 |rent nam|es. Thes|
|00001d40| 65 20 61 72 65 20 55 4e | 49 58 20 63 6f 6d 6d 61 |e are UN|IX comma|
|00001d50| 6e 64 73 27 0a 20 20 20 | 20 20 6e 61 6d 65 73 2c |nds'. | names,|
|00001d60| 20 74 68 75 73 20 73 68 | 6f 75 6c 64 20 6e 6f 74 | thus sh|ould not|
|00001d70| 20 62 65 20 74 61 6b 65 | 6e 20 6f 76 65 72 20 62 | be take|n over b|
|00001d80| 79 20 61 20 75 73 65 72 | 27 73 20 6f 77 6e 20 65 |y a user|'s own e|
|00001d90| 78 65 63 75 74 61 62 6c | 65 73 2e 0a 0a 3d 3d 3d |xecutabl|es...===|
|00001da0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001db0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001dc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001dd0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001de0| 3d 3d 3d 3d 3d 0a 0a 45 | 78 65 63 75 74 69 6f 6e |=====..E|xecution|
|00001df0| 3a 0a 0a 20 20 31 2e 20 | 50 72 65 70 61 72 65 20 |:.. 1. |Prepare |
|00001e00| 61 6e 20 69 6e 70 75 74 | 20 66 69 6c 65 20 74 68 |an input| file th|
|00001e10| 61 74 20 63 6f 6e 74 61 | 69 6e 73 20 61 20 6e 61 |at conta|ins a na|
|00001e20| 6d 65 20 6c 69 73 74 20 | 6f 66 20 66 69 6c 65 73 |me list |of files|
|00001e30| 20 79 6f 75 20 77 61 6e | 74 0a 20 20 20 20 20 74 | you wan|t. t|
|00001e40| 6f 20 67 65 74 20 66 72 | 6f 6d 20 61 20 72 65 6d |o get fr|om a rem|
|00001e50| 6f 74 65 20 68 6f 73 74 | 20 28 63 66 2e 20 73 61 |ote host| (cf. sa|
|00001e60| 6d 70 6c 65 2e 64 61 74 | 29 2e 20 54 68 65 20 66 |mple.dat|). The f|
|00001e70| 69 6c 65 20 63 6f 6e 73 | 69 73 74 73 20 6f 66 20 |ile cons|ists of |
|00001e80| 0a 20 20 20 20 20 74 77 | 6f 20 74 79 70 65 73 20 |. tw|o types |
|00001e90| 6f 66 20 6c 69 6e 65 73 | 3a 20 64 65 76 69 63 65 |of lines|: device|
|00001ea0| 2d 64 69 72 65 63 74 6f | 72 79 20 6c 69 6e 65 20 |-directo|ry line |
|00001eb0| 28 44 44 4c 29 20 61 6e | 64 20 66 69 6c 65 2d 6c |(DDL) an|d file-l|
|00001ec0| 69 6e 65 20 28 46 4c 29 | 2e 0a 0a 20 20 20 20 20 |ine (FL)|... |
|00001ed0| 61 29 20 44 65 76 69 63 | 65 2d 64 69 72 65 63 74 |a) Devic|e-direct|
|00001ee0| 6f 72 79 20 6c 69 6e 65 | 20 28 44 44 4c 29 3a 0a |ory line| (DDL):.|
|00001ef0| 20 20 20 20 20 20 20 20 | 46 6f 72 6d 61 74 3a 20 | |Format: |
|00001f00| 20 20 0a 09 09 20 20 2d | 64 7c 63 7c 6c 20 20 64 | ... -|d|c|l d|
|00001f10| 65 76 69 63 65 5f 64 69 | 72 65 63 74 6f 72 79 5f |evice_di|rectory_|
|00001f20| 6e 61 6d 65 20 5b 64 69 | 72 5f 66 69 6c 65 5d 0a |name [di|r_file].|
|00001f30| 09 20 20 20 77 68 65 72 | 65 20 0a 09 20 20 20 20 |. wher|e .. |
|00001f40| 20 20 64 2c 63 2c 6c 20 | 61 72 65 20 66 6c 61 67 | d,c,l |are flag|
|00001f50| 73 20 69 6e 64 69 63 61 | 74 69 6e 67 20 61 20 44 |s indica|ting a D|
|00001f60| 44 4c 20 6c 69 6e 65 3a | 0a 09 20 20 20 20 20 20 |DL line:|.. |
|00001f70| 20 20 22 2d 64 22 20 3a | 2d 20 74 68 65 20 6e 61 | "-d" :|- the na|
|00001f80| 6d 65 20 6f 6e 20 74 68 | 61 74 20 6c 69 6e 65 20 |me on th|at line |
|00001f90| 69 73 20 61 20 64 65 76 | 69 63 65 5f 64 69 72 65 |is a dev|ice_dire|
|00001fa0| 63 74 6f 72 79 5f 6e 61 | 6d 65 0a 09 09 09 74 68 |ctory_na|me....th|
|00001fb0| 61 74 20 64 65 66 69 6e | 65 73 20 74 68 65 20 64 |at defin|es the d|
|00001fc0| 69 72 65 63 74 6f 72 79 | 20 77 68 65 72 65 20 61 |irectory| where a|
|00001fd0| 20 73 75 62 73 65 71 75 | 65 6e 74 6c 79 0a 09 09 | subsequ|ently...|
|00001fe0| 09 72 65 71 75 65 73 74 | 65 64 20 66 69 6c 65 20 |.request|ed file |
|00001ff0| 72 65 73 69 64 65 73 2c | 20 61 74 20 74 68 65 20 |resides,| at the |
|00002000| 72 65 6d 6f 74 65 20 68 | 6f 73 74 2e 0a 09 09 09 |remote h|ost.....|
|00002010| 54 68 69 73 20 66 6c 61 | 67 20 72 65 71 75 69 72 |This fla|g requir|
|00002020| 65 73 20 6f 6e 65 20 6e | 61 6d 65 20 61 66 74 65 |es one n|ame afte|
|00002030| 72 20 74 68 65 20 6f 70 | 74 69 6f 6e 2e 0a 09 20 |r the op|tion... |
|00002040| 20 20 20 20 20 20 20 22 | 2d 63 22 20 3a 2d 20 61 | "|-c" :- a|
|00002050| 20 72 65 71 75 65 73 74 | 20 74 6f 20 63 68 61 6e | request| to chan|
|00002060| 67 65 20 74 68 65 20 6c | 6f 63 61 6c 20 64 69 72 |ge the l|ocal dir|
|00002070| 65 63 74 6f 72 79 20 73 | 6f 20 74 68 61 74 0a 09 |ectory s|o that..|
|00002080| 09 09 72 65 71 75 65 73 | 74 65 64 20 66 69 6c 65 |..reques|ted file|
|00002090| 73 20 77 69 6c 6c 20 62 | 65 20 70 75 74 20 69 6e |s will b|e put in|
|000020a0| 74 6f 20 74 68 61 74 20 | 64 69 72 65 63 74 6f 72 |to that |director|
|000020b0| 79 2e 0a 09 09 09 54 68 | 65 20 6e 61 6d 65 20 6f |y.....Th|e name o|
|000020c0| 6e 20 74 68 61 74 20 6c | 69 6e 65 20 69 73 20 61 |n that l|ine is a|
|000020d0| 6e 20 65 78 69 73 74 69 | 6e 67 20 6c 6f 63 61 6c |n existi|ng local|
|000020e0| 0a 09 09 09 64 69 72 65 | 63 74 6f 72 79 2e 20 54 |....dire|ctory. T|
|000020f0| 68 69 73 20 66 6c 61 67 | 20 72 65 71 75 69 72 65 |his flag| require|
|00002100| 73 20 7a 65 72 6f 20 6f | 72 20 6f 6e 65 20 6e 61 |s zero o|r one na|
|00002110| 6d 65 20 0a 09 09 09 61 | 66 74 65 72 20 74 68 65 |me ....a|fter the|
|00002120| 20 6f 70 74 69 6f 6e 2e | 20 49 66 20 6e 6f 20 6e | option.| If no n|
|00002130| 61 6d 65 20 69 73 20 66 | 6f 6c 6c 6f 77 65 64 2c |ame is f|ollowed,|
|00002140| 20 74 68 65 6e 0a 09 09 | 09 61 20 63 68 61 6e 67 | then...|.a chang|
|00002150| 65 20 74 6f 20 74 68 65 | 20 68 6f 6d 65 20 64 69 |e to the| home di|
|00002160| 72 65 63 74 6f 72 79 20 | 69 73 20 70 65 72 66 6f |rectory |is perfo|
|00002170| 72 6d 65 64 2e 0a 09 20 | 20 20 20 20 20 20 20 22 |rmed... | "|
|00002180| 2d 6c 22 20 3a 2d 20 61 | 20 72 65 71 75 65 73 74 |-l" :- a| request|
|00002190| 20 74 6f 20 6f 62 74 61 | 69 6e 20 61 20 64 69 72 | to obta|in a dir|
|000021a0| 65 63 74 6f 72 79 20 6c | 69 73 74 69 6e 67 20 66 |ectory l|isting f|
|000021b0| 6f 72 20 74 68 65 0a 09 | 09 09 72 65 6d 6f 74 65 |or the..|..remote|
|000021c0| 20 64 69 72 65 63 74 6f | 72 79 20 6e 61 6d 65 64 | directo|ry named|
|000021d0| 20 6f 6e 20 74 68 61 74 | 20 6c 69 6e 65 2e 20 54 | on that| line. T|
|000021e0| 68 69 73 20 66 6c 61 67 | 0a 09 09 09 72 65 71 75 |his flag|....requ|
|000021f0| 69 72 65 73 20 74 77 6f | 20 6e 61 6d 65 73 20 61 |ires two| names a|
|00002200| 66 74 65 72 20 74 68 65 | 20 6f 70 74 69 6f 6e 3a |fter the| option:|
|00002210| 20 74 68 65 20 6e 61 6d | 65 0a 09 09 09 6f 66 20 | the nam|e....of |
|00002220| 74 68 65 20 72 65 6d 6f | 74 65 20 64 69 72 65 63 |the remo|te direc|
|00002230| 74 6f 72 79 2c 20 61 6e | 64 20 74 68 65 20 6e 61 |tory, an|d the na|
|00002240| 6d 65 20 6f 66 20 74 68 | 65 0a 09 09 09 66 69 6c |me of th|e....fil|
|00002250| 65 20 74 6f 20 77 68 69 | 63 68 20 74 68 65 20 6c |e to whi|ch the l|
|00002260| 69 73 74 69 6e 67 20 69 | 73 20 74 6f 20 62 65 20 |isting i|s to be |
|00002270| 73 74 6f 72 65 64 2e 0a | 20 20 20 20 20 20 20 20 |stored..| |
|00002280| 45 78 61 6d 70 6c 65 3a | 0a 09 09 2d 64 20 50 44 |Example:|...-d PD|
|00002290| 31 3a 3c 4d 53 44 4f 53 | 2e 44 53 4b 55 54 4c 3e |1:<MSDOS|.DSKUTL>|
|000022a0| 0a 09 09 2d 6c 20 50 44 | 3a 3c 41 4e 4f 4e 59 4d |...-l PD|:<ANONYM|
|000022b0| 4f 55 53 3e 20 72 6f 6f | 74 2e 64 69 72 6c 73 74 |OUS> roo|t.dirlst|
|000022c0| 0a 20 09 09 2d 63 20 64 | 6f 77 6e 6c 6f 61 64 0a |. ..-c d|ownload.|
|000022d0| 20 20 20 20 20 20 20 20 | 46 75 6e 63 74 69 6f 6e | |Function|
|000022e0| 3a 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 41 20 |:. | A |
|000022f0| 22 2d 64 22 20 44 44 4c | 20 6c 69 6e 65 20 64 65 |"-d" DDL| line de|
|00002300| 66 69 6e 65 73 20 74 68 | 65 20 64 69 72 65 63 74 |fines th|e direct|
|00002310| 6f 72 79 20 66 72 6f 6d | 20 77 68 69 63 68 20 61 |ory from| which a|
|00002320| 6c 6c 20 66 69 6c 65 73 | 20 0a 09 20 20 20 20 20 |ll files| .. |
|00002330| 20 20 20 6f 6e 20 74 68 | 65 20 73 75 62 73 65 71 | on th|e subseq|
|00002340| 75 65 6e 74 20 66 69 6c | 65 2d 6c 69 6e 65 73 2c |uent fil|e-lines,|
|00002350| 20 75 70 20 74 6f 20 61 | 20 6e 65 77 20 22 2d 64 | up to a| new "-d|
|00002360| 22 20 44 44 4c 20 6c 69 | 6e 65 2c 0a 09 09 61 72 |" DDL li|ne,...ar|
|00002370| 65 20 74 6f 20 62 65 20 | 66 65 74 63 68 65 64 2e |e to be |fetched.|
|00002380| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 41 20 22 |. | A "|
|00002390| 2d 6c 22 20 44 44 4c 20 | 6c 69 6e 65 20 67 65 74 |-l" DDL |line get|
|000023a0| 73 20 61 20 64 69 72 65 | 63 74 6f 72 79 20 6c 69 |s a dire|ctory li|
|000023b0| 73 74 69 6e 67 20 74 6f | 20 61 69 64 20 74 68 65 |sting to| aid the|
|000023c0| 20 64 6f 77 6e 6c 6f 61 | 64 2e 0a 09 20 20 20 20 | downloa|d... |
|000023d0| 41 20 22 2d 63 22 20 44 | 44 4c 20 6c 69 6e 65 20 |A "-c" D|DL line |
|000023e0| 63 68 61 6e 67 65 73 20 | 74 68 65 20 6c 6f 63 61 |changes |the loca|
|000023f0| 6c 20 64 69 72 65 63 74 | 6f 72 79 20 50 45 52 4d |l direct|ory PERM|
|00002400| 41 4e 45 4e 54 4c 59 20 | 75 70 74 6f 0a 09 09 74 |ANENTLY |upto...t|
|00002410| 68 65 20 6e 65 78 74 20 | 22 2d 63 22 20 44 44 4c |he next |"-c" DDL|
|00002420| 20 6c 69 6e 65 20 74 6f | 20 68 65 6c 70 20 6f 72 | line to| help or|
|00002430| 67 61 6e 69 7a 65 20 74 | 68 65 20 64 6f 77 6e 6c |ganize t|he downl|
|00002440| 6f 61 64 65 64 20 0a 09 | 09 66 69 6c 65 2e 0a 20 |oaded ..|.file.. |
|00002450| 0a 20 20 20 20 20 20 2a | 4e 4f 54 45 2a 3a 20 50 |. *|NOTE*: P|
|00002460| 53 3a 3c 41 4e 4f 4e 59 | 4d 4f 55 53 3e 20 64 69 |S:<ANONY|MOUS> di|
|00002470| 72 65 63 74 6f 72 79 20 | 63 6f 6e 74 61 69 6e 73 |rectory |contains|
|00002480| 20 67 65 6e 65 72 61 6c | 20 69 6e 66 6f 72 6d 61 | general| informa|
|00002490| 74 69 6f 6e 0a 09 20 20 | 20 20 20 20 61 6e 64 20 |tion.. | and |
|000024a0| 6d 61 6e 79 20 64 69 72 | 65 63 74 6f 72 79 20 6c |many dir|ectory l|
|000024b0| 69 73 74 73 20 61 74 20 | 53 49 4d 54 45 4c 32 30 |ists at |SIMTEL20|
|000024c0| 2e 20 4e 65 77 20 75 73 | 65 72 73 20 61 72 65 0a |. New us|ers are.|
|000024d0| 09 20 20 20 20 20 20 70 | 61 72 74 69 63 75 6c 61 |. p|articula|
|000024e0| 72 6c 79 20 65 6e 63 6f | 75 72 61 67 65 64 20 74 |rly enco|uraged t|
|000024f0| 6f 20 6c 6f 6f 6b 20 69 | 6e 74 6f 20 74 68 69 73 |o look i|nto this|
|00002500| 20 64 69 72 65 63 74 6f | 72 79 2e 0a 0a 20 20 20 | directo|ry... |
|00002510| 20 20 62 29 20 46 69 6c | 65 20 6c 69 6e 65 73 20 | b) Fil|e lines |
|00002520| 28 46 4c 29 3a 0a 20 20 | 20 20 20 20 20 20 20 46 |(FL):. | F|
|00002530| 6f 72 6d 61 74 3a 0a 20 | 09 20 20 20 20 20 20 20 |ormat:. |. |
|00002540| 20 20 20 5b 2d 61 7c 62 | 7c 38 7c 74 5d 20 52 65 | [-a|b||8|t] Re|
|00002550| 6d 6f 74 65 46 69 6c 65 | 20 5b 4c 6f 63 61 6c 46 |moteFile| [LocalF|
|00002560| 69 6c 65 5d 0a 20 20 20 | 20 20 20 20 20 20 20 20 |ile]. | |
|00002570| 20 20 77 68 65 72 65 3a | 0a 20 20 20 20 20 20 20 | where:|. |
|00002580| 20 20 20 20 20 20 20 20 | 20 61 2c 62 2c 38 2c 74 | | a,b,8,t|
|00002590| 20 61 72 65 20 66 6c 61 | 67 73 3a 0a 20 20 20 09 | are fla|gs:. .|
|000025a0| 20 20 09 20 20 20 22 2d | 61 22 20 3a 2d 20 61 20 | . "-|a" :- a |
|000025b0| 66 69 6c 65 20 69 73 20 | 74 6f 20 62 65 20 74 72 |file is |to be tr|
|000025c0| 61 6e 73 66 65 72 72 65 | 64 20 69 6e 20 41 53 43 |ansferre|d in ASC|
|000025d0| 49 49 20 6d 6f 64 65 20 | 0a 20 20 20 09 09 20 20 |II mode |. .. |
|000025e0| 20 22 2d 62 22 20 3a 2d | 20 61 20 66 69 6c 65 20 | "-b" :-| a file |
|000025f0| 69 73 20 74 6f 20 62 65 | 20 74 72 61 6e 73 66 65 |is to be| transfe|
|00002600| 72 72 65 64 20 69 6e 20 | 62 69 6e 61 72 79 20 6d |rred in |binary m|
|00002610| 6f 64 65 20 0a 20 20 20 | 09 09 20 20 20 22 2d 74 |ode . |.. "-t|
|00002620| 22 20 6f 72 20 22 2d 38 | 22 20 0a 09 09 20 20 20 |" or "-8|" ... |
|00002630| 20 20 20 20 20 3a 2d 20 | 61 20 66 69 6c 65 20 69 | :- |a file i|
|00002640| 73 20 74 6f 20 62 65 20 | 74 72 61 6e 73 66 65 72 |s to be |transfer|
|00002650| 72 65 64 20 69 6e 20 74 | 65 6e 65 78 20 6d 6f 64 |red in t|enex mod|
|00002660| 65 0a 09 09 20 09 20 20 | 20 28 33 32 2d 3e 38 20 |e... . | (32->8 |
|00002670| 62 69 74 73 20 63 6f 6e | 76 65 72 73 69 6f 6e 2c |bits con|version,|
|00002680| 20 77 68 69 63 68 20 69 | 73 20 74 68 65 20 6d 6f | which i|s the mo|
|00002690| 64 65 0a 09 09 09 20 20 | 20 20 79 6f 75 20 73 68 |de.... | you sh|
|000026a0| 6f 75 6c 64 20 75 73 65 | 20 69 66 20 79 6f 75 20 |ould use| if you |
|000026b0| 61 72 65 20 66 74 70 27 | 69 6e 67 20 69 6e 74 6f |are ftp'|ing into|
|000026c0| 0a 09 09 09 20 20 20 20 | 53 49 4d 54 45 4c 32 30 |.... |SIMTEL20|
|000026d0| 20 66 72 6f 6d 20 61 20 | 44 45 43 20 56 41 58 20 | from a |DEC VAX |
|000026e0| 6f 72 20 61 20 53 55 4e | 29 0a 09 09 20 20 20 54 |or a SUN|)... T|
|000026f0| 68 65 20 6f 70 74 69 6f | 6e 20 63 61 6e 20 62 65 |he optio|n can be|
|00002700| 20 6f 6d 69 74 74 65 64 | 20 28 69 6e 64 69 63 61 | omitted| (indica|
|00002710| 74 65 64 20 62 79 20 74 | 68 65 20 62 72 61 63 6b |ted by t|he brack|
|00002720| 65 74 0a 09 09 20 20 20 | 22 5b 22 2c 22 5d 22 2e |et... |"[","]".|
|00002730| 29 20 49 66 20 69 74 20 | 69 73 20 6f 6d 69 74 74 |) If it |is omitt|
|00002740| 65 64 2c 20 74 68 65 20 | 64 65 66 61 75 6c 74 20 |ed, the |default |
|00002750| 69 73 20 22 2d 74 22 20 | 0a 09 09 20 20 20 28 69 |is "-t" |... (i|
|00002760| 64 65 6e 74 69 63 61 6c | 20 74 6f 20 22 2d 38 22 |dentical| to "-8"|
|00002770| 29 2e 0a 20 09 20 20 20 | 20 20 20 20 20 52 65 6d |).. . | Rem|
|00002780| 6f 74 65 46 69 6c 65 20 | 69 73 20 74 68 65 20 72 |oteFile |is the r|
|00002790| 65 71 75 65 73 74 65 64 | 20 66 69 6c 65 27 73 20 |equested| file's |
|000027a0| 6e 61 6d 65 20 61 74 20 | 74 68 65 20 72 65 6d 6f |name at |the remo|
|000027b0| 74 65 20 68 6f 73 74 0a | 20 09 20 20 20 20 20 20 |te host.| . |
|000027c0| 20 20 4c 6f 63 61 6c 46 | 69 6c 65 20 28 6f 70 74 | LocalF|ile (opt|
|000027d0| 69 6f 6e 61 6c 29 20 69 | 73 20 74 68 65 20 66 69 |ional) i|s the fi|
|000027e0| 6c 65 20 6e 61 6d 65 20 | 75 6e 64 65 72 20 77 68 |le name |under wh|
|000027f0| 69 63 68 20 74 68 65 20 | 0a 09 09 20 20 20 52 65 |ich the |... Re|
|00002800| 6d 6f 74 65 46 69 6c 65 | 20 69 73 20 74 6f 20 62 |moteFile| is to b|
|00002810| 65 20 72 65 63 65 69 76 | 65 64 20 61 74 20 74 68 |e receiv|ed at th|
|00002820| 65 20 6c 6f 63 61 6c 20 | 6d 61 63 68 69 6e 65 2e |e local |machine.|
|00002830| 0a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | |
|00002840| 20 20 20 20 49 66 20 69 | 74 20 69 73 20 6f 6d 69 | If i|t is omi|
|00002850| 74 74 65 64 2c 20 74 68 | 65 20 64 65 66 61 75 6c |tted, th|e defaul|
|00002860| 74 20 69 73 20 52 65 6d | 6f 74 65 46 69 6c 65 2e |t is Rem|oteFile.|
|00002870| 0a 20 20 20 20 20 20 20 | 20 20 45 78 61 6d 70 6c |. | Exampl|
|00002880| 65 73 3a 0a 09 09 2d 61 | 20 09 30 30 2d 49 4e 44 |es:...-a| .00-IND|
|00002890| 45 58 2e 54 58 54 20 20 | 44 53 4b 55 54 4c 2e 49 |EX.TXT |DSKUTL.I|
|000028a0| 44 58 0a 09 09 2d 38 20 | 09 42 41 43 4b 45 5a 2e |DX...-8 |.BACKEZ.|
|000028b0| 41 52 43 0a 09 09 44 49 | 53 43 41 43 48 45 2e 41 |ARC...DI|SCACHE.A|
|000028c0| 52 43 09 43 41 43 48 45 | 2e 41 52 43 0a 09 09 54 |RC.CACHE|.ARC...T|
|000028d0| 49 4d 45 50 41 52 4b 2e | 41 52 43 0a 09 09 2d 61 |IMEPARK.|ARC...-a|
|000028e0| 09 56 44 53 4b 2e 41 53 | 4d 0a 09 20 46 75 6e 63 |.VDSK.AS|M.. Func|
|000028f0| 74 69 6f 6e 73 3a 0a 09 | 20 20 20 20 20 20 41 6e |tions:..| An|
|00002900| 20 46 4c 20 6c 69 6e 65 | 20 73 70 65 63 69 66 69 | FL line| specifi|
|00002910| 65 73 20 74 68 65 20 6e | 61 6d 65 20 6f 66 20 61 |es the n|ame of a|
|00002920| 20 72 65 71 75 65 73 74 | 65 64 20 66 69 6c 65 20 | request|ed file |
|00002930| 28 77 68 6f 73 65 0a 09 | 20 20 20 20 20 20 64 69 |(whose..| di|
|00002940| 72 65 63 74 6f 72 79 20 | 69 73 20 73 70 65 63 69 |rectory |is speci|
|00002950| 66 69 65 64 20 62 79 20 | 61 20 70 72 65 63 65 64 |fied by |a preced|
|00002960| 69 6e 67 20 44 44 4c 20 | 6c 69 6e 65 29 2c 20 61 |ing DDL |line), a|
|00002970| 6e 64 20 74 68 65 0a 09 | 20 20 20 20 20 20 74 72 |nd the..| tr|
|00002980| 61 6e 73 66 65 72 20 6d | 6f 64 65 20 66 6f 72 20 |ansfer m|ode for |
|00002990| 74 68 65 20 66 69 6c 65 | 2e 0a 0a 20 20 20 20 20 |the file|... |
|000029a0| 20 2a 4e 4f 54 45 2a 20 | 31 29 20 41 6e 20 6f 70 | *NOTE* |1) An op|
|000029b0| 74 69 6f 6e 20 6f 6e 20 | 61 6e 20 46 4c 20 6c 69 |tion on |an FL li|
|000029c0| 6e 65 20 6d 75 73 74 20 | 4e 4f 54 20 62 65 20 6f |ne must |NOT be o|
|000029d0| 6d 69 74 74 65 64 20 69 | 66 20 74 68 65 20 0a 09 |mitted i|f the ..|
|000029e0| 09 52 65 6d 6f 74 65 46 | 69 6c 65 20 73 74 61 72 |.RemoteF|ile star|
|000029f0| 74 73 20 77 69 74 68 20 | 61 20 22 2d 22 2e 20 41 |ts with |a "-". A|
|00002a00| 6e 64 20 6f 6e 6c 79 20 | 74 68 65 20 66 69 72 73 |nd only |the firs|
|00002a10| 74 20 6c 65 74 74 65 72 | 0a 09 09 6f 66 20 61 6e |t letter|...of an|
|00002a20| 20 6f 70 74 69 6f 6e 20 | 69 73 20 65 66 66 65 63 | option |is effec|
|00002a30| 74 69 76 65 2e 0a 20 20 | 20 20 20 20 20 20 20 20 |tive.. | |
|00002a40| 20 20 20 32 29 20 4f 70 | 74 69 6f 6e 73 20 61 6e | 2) Op|tions an|
|00002a50| 64 20 6e 61 6d 65 73 20 | 61 72 65 20 73 65 70 61 |d names |are sepa|
|00002a60| 72 61 74 65 64 20 62 79 | 20 62 6c 61 6e 6b 73 20 |rated by| blanks |
|00002a70| 6f 72 20 54 41 42 73 2e | 0a 09 09 4e 6f 20 6f 74 |or TABs.|...No ot|
|00002a80| 68 65 72 20 64 65 6c 69 | 6d 69 74 65 72 73 20 63 |her deli|miters c|
|00002a90| 61 6e 20 62 65 20 75 73 | 65 64 2e 20 0a 09 20 20 |an be us|ed. .. |
|00002aa0| 20 20 20 33 29 20 54 68 | 65 72 65 20 63 61 6e 20 | 3) Th|ere can |
|00002ab0| 62 65 20 6d 6f 72 65 20 | 74 68 61 6e 20 6f 6e 65 |be more |than one|
|00002ac0| 20 62 6c 61 6e 6b 20 6f | 72 20 54 41 42 20 62 65 | blank o|r TAB be|
|00002ad0| 74 77 65 65 6e 20 74 68 | 65 20 0a 09 09 6f 70 74 |tween th|e ...opt|
|00002ae0| 69 6f 6e 73 20 61 6e 64 | 20 6e 61 6d 65 73 2e 20 |ions and| names. |
|00002af0| 0a 09 20 20 20 20 20 34 | 29 20 54 68 65 72 65 20 |.. 4|) There |
|00002b00| 63 61 6e 20 62 65 20 62 | 6c 61 6e 6b 73 20 6f 72 |can be b|lanks or|
|00002b10| 20 54 41 42 73 20 62 65 | 66 6f 72 65 20 61 6e 20 | TABs be|fore an |
|00002b20| 6f 70 74 69 6f 6e 2e 20 | 42 75 74 20 0a 09 09 6e |option. |But ...n|
|00002b30| 6f 74 68 69 6e 67 20 73 | 68 6f 75 6c 64 20 62 65 |othing s|hould be|
|00002b40| 20 69 6e 73 65 72 74 65 | 64 20 62 65 74 77 65 65 | inserte|d betwee|
|00002b50| 6e 20 22 2d 22 20 61 6e | 64 20 61 20 66 6c 61 67 |n "-" an|d a flag|
|00002b60| 2e 0a 09 20 20 20 20 20 | 35 29 20 41 20 44 44 4c |... |5) A DDL|
|00002b70| 20 6f 72 20 46 4c 20 6c | 69 6e 65 20 63 61 6e 20 | or FL l|ine can |
|00002b80| 61 70 70 65 61 72 20 61 | 6e 79 77 68 65 72 65 20 |appear a|nywhere |
|00002b90| 69 6e 20 61 6e 20 69 6e | 70 75 74 20 66 69 6c 65 |in an in|put file|
|00002ba0| 0a 09 09 74 68 6f 75 67 | 68 20 73 6f 6d 65 20 73 |...thoug|h some s|
|00002bb0| 65 71 75 65 6e 63 65 20 | 6d 61 79 20 6e 6f 74 20 |equence |may not |
|00002bc0| 62 65 20 6d 65 61 6e 69 | 6e 67 66 75 6c 2e 0a 09 |be meani|ngful...|
|00002bd0| 20 20 20 20 20 36 29 20 | 54 68 65 20 69 6e 70 75 | 6) |The inpu|
|00002be0| 74 20 66 69 6c 65 20 6d | 61 79 20 63 6f 6e 74 61 |t file m|ay conta|
|00002bf0| 69 6e 20 61 6e 79 20 6e | 75 6d 62 65 72 20 6f 66 |in any n|umber of|
|00002c00| 20 62 6c 61 6e 6b 20 6c | 69 6e 65 0a 09 09 61 6e | blank l|ine...an|
|00002c10| 79 77 68 65 72 65 2e 20 | 54 68 65 79 20 61 72 65 |ywhere. |They are|
|00002c20| 20 73 69 6d 70 6c 79 20 | 69 67 6e 6f 72 65 64 2e | simply |ignored.|
|00002c30| 0a 09 20 20 20 20 20 37 | 29 20 54 68 65 20 66 69 |.. 7|) The fi|
|00002c40| 6c 65 20 6e 61 6d 65 20 | 6f 6e 20 61 6e 20 46 4c |le name |on an FL|
|00002c50| 20 6c 69 6e 65 2c 20 61 | 6e 64 20 64 69 72 65 63 | line, a|nd direc|
|00002c60| 74 6f 72 79 20 6e 61 6d | 65 73 20 6f 6e 20 61 20 |tory nam|es on a |
|00002c70| 0a 09 09 22 2d 64 22 20 | 6f 72 20 22 2d 6c 22 20 |..."-d" |or "-l" |
|00002c80| 44 44 4c 20 6c 69 6e 65 | 20 63 61 6e 20 62 65 20 |DDL line| can be |
|00002c90| 65 69 74 68 65 72 20 69 | 6e 20 6c 6f 77 65 72 20 |either i|n lower |
|00002ca0| 6f 72 20 75 70 70 65 72 | 20 0a 09 09 63 61 73 65 |or upper| ...case|
|00002cb0| 2e 20 54 68 69 73 20 6d | 61 6b 65 73 20 6e 6f 20 |. This m|akes no |
|00002cc0| 64 69 66 66 65 72 65 6e | 63 65 20 61 73 20 66 61 |differen|ce as fa|
|00002cd0| 72 20 61 73 20 61 75 74 | 6f 66 74 70 33 30 2e 73 |r as aut|oftp30.s|
|00002ce0| 68 20 69 73 0a 09 09 63 | 6f 6e 63 65 72 6e 65 64 |h is...c|oncerned|
|00002cf0| 2e 20 48 6f 77 65 76 65 | 72 2c 20 61 6c 6c 20 6f |. Howeve|r, all o|
|00002d00| 70 74 69 6f 6e 73 20 6d | 75 73 74 20 62 65 20 69 |ptions m|ust be i|
|00002d10| 6e 20 6c 6f 77 65 72 20 | 63 61 73 65 2e 0a 09 0a |n lower |case....|
|00002d20| 20 20 32 2e 20 52 75 6e | 20 74 68 65 20 70 72 6f | 2. Run| the pro|
|00002d30| 67 72 61 6d 3a 20 0a 20 | 20 20 20 20 54 68 65 72 |gram: . | Ther|
|00002d40| 65 20 61 72 65 20 74 77 | 6f 20 77 61 79 73 3a 0a |e are tw|o ways:.|
|00002d50| 20 20 20 20 20 20 20 20 | 69 29 20 72 75 6e 20 61 | |i) run a|
|00002d60| 73 20 61 20 62 61 63 6b | 67 72 6f 75 6e 64 20 6a |s a back|ground j|
|00002d70| 6f 62 20 28 73 74 72 6f | 6e 67 6c 79 20 72 65 63 |ob (stro|ngly rec|
|00002d80| 6f 6d 6d 65 6e 64 65 64 | 29 20 62 79 20 74 79 70 |ommended|) by typ|
|00002d90| 69 6e 67 3a 0a 09 20 20 | 09 73 68 20 61 75 74 6f |ing:.. |.sh auto|
|00002da0| 66 74 70 33 30 2e 73 68 | 20 69 6e 5f 66 69 6c 65 |ftp30.sh| in_file|
|00002db0| 20 26 0a 20 20 20 20 20 | 20 20 20 69 69 29 20 72 | &. | ii) r|
|00002dc0| 75 6e 20 61 73 20 61 20 | 66 6f 72 65 67 72 6f 75 |un as a |foregrou|
|00002dd0| 6e 64 20 6a 6f 62 20 28 | 6e 6f 74 20 72 65 63 6f |nd job (|not reco|
|00002de0| 6d 6d 65 6e 64 65 64 29 | 20 62 79 20 74 79 70 69 |mmended)| by typi|
|00002df0| 6e 67 3a 20 0a 09 20 20 | 09 73 68 20 61 75 74 6f |ng: .. |.sh auto|
|00002e00| 66 74 70 33 30 2e 73 68 | 20 69 6e 5f 66 69 6c 65 |ftp30.sh| in_file|
|00002e10| 20 0a 20 20 20 20 20 77 | 68 65 72 65 20 69 6e 5f | . w|here in_|
|00002e20| 66 69 6c 65 20 69 73 20 | 74 68 65 20 6e 61 6d 65 |file is |the name|
|00002e30| 20 6f 66 20 74 68 65 20 | 69 6e 70 75 74 20 66 69 | of the |input fi|
|00002e40| 6c 65 20 70 72 65 70 61 | 72 65 64 20 61 73 20 61 |le prepa|red as a|
|00002e50| 62 6f 76 65 2e 0a 0a 20 | 20 20 20 20 49 66 20 74 |bove... | If t|
|00002e60| 68 65 20 70 72 6f 67 72 | 61 6d 20 69 73 20 72 75 |he progr|am is ru|
|00002e70| 6e 20 61 73 20 61 20 62 | 61 63 6b 67 72 6f 75 6e |n as a b|ackgroun|
|00002e80| 64 20 6a 6f 62 20 28 69 | 6e 64 69 63 61 74 65 64 |d job (i|ndicated|
|00002e90| 20 62 79 20 22 26 22 20 | 61 74 20 74 68 65 0a 20 | by "&" |at the. |
|00002ea0| 20 20 20 20 65 6e 64 20 | 6f 66 20 74 68 65 20 6c | end |of the l|
|00002eb0| 69 6e 65 2c 20 64 6f 20 | 61 20 22 6d 61 6e 20 73 |ine, do |a "man s|
|00002ec0| 68 22 20 66 6f 72 20 6d | 6f 72 65 20 69 6e 66 6f |h" for m|ore info|
|00002ed0| 72 6d 61 74 69 6f 6e 29 | 2c 20 74 68 65 6e 20 74 |rmation)|, then t|
|00002ee0| 68 65 20 0a 20 20 20 20 | 20 74 65 72 6d 69 6e 61 |he . | termina|
|00002ef0| 6c 20 6f 6e 20 77 68 69 | 63 68 20 74 68 69 73 20 |l on whi|ch this |
|00002f00| 63 6f 6d 6d 61 6e 64 20 | 69 73 20 69 73 73 75 65 |command |is issue|
|00002f10| 64 20 69 73 20 66 72 65 | 65 64 20 72 69 67 68 74 |d is fre|ed right|
|00002f20| 20 61 77 61 79 2e 20 54 | 68 75 73 0a 20 20 20 20 | away. T|hus. |
|00002f30| 20 74 68 65 20 75 73 65 | 72 20 63 61 6e 20 69 6d | the use|r can im|
|00002f40| 6d 65 64 69 61 74 65 6c | 79 20 69 73 73 75 65 20 |mediatel|y issue |
|00002f50| 77 68 61 74 65 76 65 72 | 20 6f 74 68 65 72 20 63 |whatever| other c|
|00002f60| 6f 6d 6d 61 6e 64 73 20 | 68 65 20 6d 61 79 20 77 |ommands |he may w|
|00002f70| 61 6e 74 2e 0a 20 20 20 | 20 20 4f 74 68 65 72 77 |ant.. | Otherw|
|00002f80| 69 73 65 2c 20 74 68 65 | 20 74 65 72 6d 69 6e 61 |ise, the| termina|
|00002f90| 6c 20 69 73 20 74 61 6b | 65 6e 20 62 79 20 74 68 |l is tak|en by th|
|00002fa0| 65 20 61 75 74 6f 66 74 | 70 20 70 72 6f 63 65 73 |e autoft|p proces|
|00002fb0| 73 2c 20 61 6e 64 20 74 | 68 65 20 0a 20 20 20 20 |s, and t|he . |
|00002fc0| 20 75 73 65 72 20 68 61 | 73 20 74 6f 20 77 61 69 | user ha|s to wai|
|00002fd0| 74 20 75 6e 74 69 6c 20 | 69 74 73 20 63 6f 6d 70 |t until |its comp|
|00002fe0| 6c 65 74 69 6f 6e 20 28 | 75 70 74 6f 20 73 65 76 |letion (|upto sev|
|00002ff0| 65 72 61 6c 20 68 6f 75 | 72 73 29 20 62 65 66 6f |eral hou|rs) befo|
|00003000| 72 65 20 0a 20 20 20 20 | 20 68 65 20 63 61 6e 20 |re . | he can |
|00003010| 69 73 73 75 65 20 61 6e | 79 20 6f 74 68 65 72 20 |issue an|y other |
|00003020| 63 6f 6d 6d 61 6e 64 2e | 0a 0a 20 20 20 20 20 57 |command.|.. W|
|00003030| 68 69 6c 65 20 74 68 65 | 20 70 72 6f 67 72 61 6d |hile the| program|
|00003040| 20 69 73 20 72 75 6e 6e | 69 6e 67 20 62 61 63 6b | is runn|ing back|
|00003050| 67 72 6f 75 6e 64 2c 20 | 69 74 73 20 73 74 61 74 |ground, |its stat|
|00003060| 75 73 20 63 61 6e 20 62 | 65 20 63 68 65 63 6b 65 |us can b|e checke|
|00003070| 64 0a 20 20 20 20 20 62 | 79 20 69 73 73 75 69 6e |d. b|y issuin|
|00003080| 67 20 22 70 73 20 2d 78 | 67 22 20 28 64 6f 20 61 |g "ps -x|g" (do a|
|00003090| 20 22 6d 61 6e 20 70 73 | 22 20 66 6f 72 20 6d 6f | "man ps|" for mo|
|000030a0| 72 65 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 29 2e |re infor|mation).|
|000030b0| 20 49 74 20 63 61 6e 0a | 20 20 20 20 20 62 65 20 | It can.| be |
|000030c0| 74 65 72 6d 69 6e 61 74 | 65 64 2c 20 69 66 20 74 |terminat|ed, if t|
|000030d0| 68 65 20 75 73 65 72 20 | 77 69 73 68 65 73 2c 20 |he user |wishes, |
|000030e0| 62 79 20 22 6b 69 6c 6c | 20 2d 39 20 70 69 64 22 |by "kill| -9 pid"|
|000030f0| 20 77 68 65 72 65 20 22 | 70 69 64 22 20 69 73 0a | where "|pid" is.|
|00003100| 20 20 20 20 20 74 68 65 | 20 70 72 6f 63 65 73 73 | the| process|
|00003110| 20 69 64 2c 20 73 68 6f | 77 6e 20 62 79 20 22 70 | id, sho|wn by "p|
|00003120| 73 22 2c 20 6f 66 20 74 | 68 65 20 76 65 72 79 20 |s", of t|he very |
|00003130| 70 72 6f 63 65 73 73 20 | 74 6f 20 62 65 20 74 65 |process |to be te|
|00003140| 72 6d 69 6e 61 74 65 64 | 0a 20 20 20 20 20 28 64 |rminated|. (d|
|00003150| 6f 20 61 20 22 6d 61 6e | 20 6b 69 6c 6c 22 20 66 |o a "man| kill" f|
|00003160| 6f 72 20 6d 6f 72 65 20 | 69 6e 66 6f 72 6d 61 74 |or more |informat|
|00003170| 69 6f 6e 2e 29 0a 0a 20 | 20 33 2e 20 54 68 65 20 |ion.).. | 3. The |
|00003180| 72 65 73 75 6c 74 73 20 | 61 72 65 20 61 20 6e 75 |results |are a nu|
|00003190| 6d 62 65 72 20 6f 66 20 | 66 69 6c 65 73 3a 20 74 |mber of |files: t|
|000031a0| 68 65 20 66 69 6c 65 73 | 20 72 65 63 65 69 76 65 |he files| receive|
|000031b0| 64 2c 20 61 6e 64 20 36 | 20 77 6f 72 6b 69 6e 67 |d, and 6| working|
|000031c0| 0a 20 20 20 20 20 66 69 | 6c 65 73 20 63 72 65 61 |. fi|les crea|
|000031d0| 74 65 64 20 62 79 20 74 | 68 65 20 65 78 65 63 75 |ted by t|he execu|
|000031e0| 74 69 6f 6e 2e 20 41 6d | 6f 6e 67 20 74 68 65 20 |tion. Am|ong the |
|000031f0| 36 20 66 69 6c 65 73 2c | 20 35 20 6f 66 20 74 68 |6 files,| 5 of th|
|00003200| 65 6d 20 6f 6e 6c 79 0a | 20 20 20 20 20 65 78 69 |em only.| exi|
|00003210| 73 74 20 64 75 72 69 6e | 67 20 74 68 65 20 65 78 |st durin|g the ex|
|00003220| 65 63 75 74 69 6f 6e 2e | 0a 0a 20 20 20 20 20 61 |ecution.|.. a|
|00003230| 29 20 58 58 58 58 58 6d | 73 67 20 3a 2d 20 20 20 |) XXXXXm|sg :- |
|00003240| 28 58 58 58 58 58 20 69 | 73 20 61 20 70 72 6f 63 |(XXXXX i|s a proc|
|00003250| 65 73 73 20 49 44 20 6e | 75 6d 62 65 72 2c 20 61 |ess ID n|umber, a|
|00003260| 73 20 73 68 6f 77 6e 20 | 62 79 20 61 20 22 70 73 |s shown |by a "ps|
|00003270| 22 0a 09 09 20 20 20 20 | 20 20 20 63 6f 6d 6d 61 |"... | comma|
|00003280| 6e 64 20 69 6e 20 55 4e | 49 58 2e 29 0a 20 20 20 |nd in UN|IX.). |
|00003290| 20 20 20 20 20 20 20 54 | 68 69 73 20 69 73 20 74 | T|his is t|
|000032a0| 68 65 20 6f 6e 6c 79 20 | 77 6f 72 6b 69 6e 67 20 |he only |working |
|000032b0| 66 69 6c 65 20 74 68 61 | 74 20 69 73 20 75 73 75 |file tha|t is usu|
|000032c0| 61 6c 6c 79 20 6c 65 66 | 74 20 61 66 74 65 72 20 |ally lef|t after |
|000032d0| 74 68 65 0a 20 20 20 20 | 20 20 20 65 78 65 63 75 |the. | execu|
|000032e0| 74 69 6f 6e 20 61 6e 64 | 20 74 68 65 20 6f 6e 6c |tion and| the onl|
|000032f0| 79 20 77 6f 72 6b 69 6e | 67 20 66 69 6c 65 20 74 |y workin|g file t|
|00003300| 68 65 20 75 73 65 72 20 | 73 68 6f 75 6c 64 20 62 |he user |should b|
|00003310| 65 20 63 6f 6e 63 65 72 | 6e 65 64 0a 20 20 20 20 |e concer|ned. |
|00003320| 20 20 20 77 69 74 68 2e | 20 49 74 20 63 6f 6e 74 | with.| It cont|
|00003330| 61 69 6e 73 20 74 68 65 | 20 68 69 73 74 6f 72 79 |ains the| history|
|00003340| 20 6f 66 20 74 68 65 20 | 66 74 70 20 61 74 74 65 | of the |ftp atte|
|00003350| 6d 70 74 73 2e 20 43 68 | 65 63 6b 20 74 68 69 73 |mpts. Ch|eck this|
|00003360| 20 66 69 6c 65 0a 20 20 | 20 20 20 20 20 74 6f 20 | file. | to |
|00003370| 73 65 65 20 69 66 20 65 | 61 63 68 20 72 65 71 75 |see if e|ach requ|
|00003380| 65 73 74 65 64 20 66 69 | 6c 65 20 69 73 20 73 75 |ested fi|le is su|
|00003390| 63 63 65 73 73 66 75 6c | 6c 79 20 74 72 61 6e 73 |ccessful|ly trans|
|000033a0| 66 65 72 72 65 64 2e 20 | 41 20 66 69 6c 65 0a 20 |ferred. |A file. |
|000033b0| 20 20 20 20 20 20 74 72 | 61 6e 73 66 65 72 20 66 | tr|ansfer f|
|000033c0| 61 69 6c 73 20 6f 6e 6c | 79 20 77 68 65 6e 20 69 |ails onl|y when i|
|000033d0| 74 20 69 73 20 74 6f 6f | 20 6c 61 72 67 65 20 6f |t is too| large o|
|000033e0| 72 20 68 61 73 20 61 20 | 77 72 6f 6e 67 20 6e 61 |r has a |wrong na|
|000033f0| 6d 65 2c 0a 20 20 20 20 | 20 20 20 77 68 69 63 68 |me,. | which|
|00003400| 20 77 69 6c 6c 20 62 65 | 20 72 65 70 6f 72 74 65 | will be| reporte|
|00003410| 64 20 69 6e 20 74 68 69 | 73 20 66 69 6c 65 2e 20 |d in thi|s file. |
|00003420| 28 49 66 20 79 6f 75 72 | 20 6c 6f 63 61 6c 20 73 |(If your| local s|
|00003430| 79 73 74 65 6d 20 67 6f | 65 73 0a 20 20 20 20 20 |ystem go|es. |
|00003440| 20 20 64 6f 77 6e 2c 20 | 6f 72 20 74 68 65 20 70 | down, |or the p|
|00003450| 72 6f 63 65 73 73 20 69 | 73 20 6b 69 6c 6c 65 64 |rocess i|s killed|
|00003460| 20 62 79 20 61 20 22 6b | 69 6c 6c 22 20 63 6f 6d | by a "k|ill" com|
|00003470| 6d 61 6e 64 2c 20 74 68 | 65 20 74 72 61 6e 73 66 |mand, th|e transf|
|00003480| 65 72 0a 20 20 20 20 20 | 20 20 77 69 6c 6c 20 6f |er. | will o|
|00003490| 66 20 63 6f 75 72 73 65 | 20 62 65 20 69 6e 74 65 |f course| be inte|
|000034a0| 72 72 75 70 74 65 64 20 | 61 6e 64 20 6e 6f 20 6d |rrupted |and no m|
|000034b0| 65 73 73 61 67 65 20 77 | 69 6c 6c 20 62 65 20 72 |essage w|ill be r|
|000034c0| 65 70 6f 72 74 65 64 20 | 69 6e 0a 20 20 20 20 20 |eported |in. |
|000034d0| 20 20 74 68 65 73 65 20 | 63 61 73 65 73 2e 29 0a | these |cases.).|
|000034e0| 0a 20 20 20 20 20 62 29 | 20 58 58 58 58 58 73 74 |. b)| XXXXXst|
|000034f0| 64 6f 75 74 2c 20 58 58 | 58 58 58 73 74 64 65 72 |dout, XX|XXXstder|
|00003500| 72 2c 20 58 58 58 58 58 | 66 74 70 2e 73 63 72 69 |r, XXXXX|ftp.scri|
|00003510| 70 74 2c 20 58 58 58 58 | 58 74 6d 70 20 3a 2d 20 |pt, XXXX|Xtmp :- |
|00003520| 20 20 0a 09 09 28 58 58 | 58 58 58 20 69 73 20 61 | ...(XX|XXX is a|
|00003530| 67 61 69 6e 20 61 20 70 | 72 6f 63 65 73 73 20 49 |gain a p|rocess I|
|00003540| 44 20 6e 75 6d 62 65 72 | 2c 20 61 73 20 73 68 6f |D number|, as sho|
|00003550| 77 6e 20 62 79 20 61 20 | 22 70 73 22 0a 09 09 20 |wn by a |"ps"... |
|00003560| 63 6f 6d 6d 61 6e 64 20 | 69 6e 20 55 4e 49 58 2e |command |in UNIX.|
|00003570| 29 0a 20 20 20 20 20 20 | 20 20 20 20 54 68 65 73 |). | Thes|
|00003580| 65 20 66 69 6c 65 73 20 | 61 72 65 20 74 65 6d 70 |e files |are temp|
|00003590| 6f 72 61 72 79 20 77 6f | 72 6b 69 6e 67 20 66 69 |orary wo|rking fi|
|000035a0| 6c 65 73 2e 20 58 58 58 | 58 58 74 6d 70 20 6f 6e |les. XXX|XXtmp on|
|000035b0| 6c 79 20 65 78 69 73 74 | 73 0a 20 20 20 20 20 20 |ly exist|s. |
|000035c0| 20 20 6d 6f 6d 65 6e 74 | 61 72 69 6c 79 2e 20 49 | moment|arily. I|
|000035d0| 66 20 74 68 65 20 61 75 | 74 6f 66 74 70 33 30 2e |f the au|toftp30.|
|000035e0| 73 68 20 74 65 72 6d 69 | 6e 61 74 65 73 20 67 72 |sh termi|nates gr|
|000035f0| 61 63 65 66 75 6c 6c 79 | 2c 20 74 68 65 79 20 77 |acefully|, they w|
|00003600| 69 6c 6c 0a 20 20 20 20 | 20 20 20 20 61 6c 6c 20 |ill. | all |
|00003610| 62 65 20 65 72 61 73 65 | 64 20 75 70 6f 6e 20 69 |be erase|d upon i|
|00003620| 74 73 20 63 6f 6d 70 6c | 65 74 69 6f 6e 2e 20 4f |ts compl|etion. O|
|00003630| 74 68 65 72 77 69 73 65 | 2c 20 74 68 65 20 75 73 |therwise|, the us|
|00003640| 65 72 20 63 61 6e 20 61 | 6c 77 61 79 73 0a 20 20 |er can a|lways. |
|00003650| 20 20 20 20 20 20 64 65 | 6c 65 74 65 20 74 68 65 | de|lete the|
|00003660| 6d 20 6d 61 6e 75 61 6c | 6c 79 20 28 74 68 69 73 |m manual|ly (this|
|00003670| 20 68 61 70 70 65 6e 73 | 20 69 66 20 74 68 65 20 | happens| if the |
|00003680| 61 75 74 6f 66 74 70 33 | 30 2e 73 68 20 69 73 20 |autoftp3|0.sh is |
|00003690| 6b 69 6c 6c 65 64 0a 20 | 20 20 20 20 20 20 20 62 |killed. | b|
|000036a0| 79 20 61 20 6b 69 6c 6c | 20 63 6f 6d 6d 61 6e 64 |y a kill| command|
|000036b0| 20 6f 66 20 55 4e 49 58 | 2c 20 74 68 65 20 6c 6f | of UNIX|, the lo|
|000036c0| 63 61 6c 20 6d 61 63 68 | 69 6e 65 20 77 65 6e 74 |cal mach|ine went|
|000036d0| 20 64 6f 77 6e 20 69 6e | 20 74 68 65 0a 20 20 20 | down in| the. |
|000036e0| 20 20 20 20 20 6d 69 64 | 64 6c 65 20 6f 66 20 74 | mid|dle of t|
|000036f0| 68 65 20 65 78 65 63 75 | 74 69 6f 6e 2c 20 6f 72 |he execu|tion, or|
|00003700| 20 64 75 65 20 74 6f 20 | 61 20 73 69 74 75 61 74 | due to |a situat|
|00003710| 69 6f 6e 20 75 6e 61 6e | 74 69 63 69 70 61 74 65 |ion unan|ticipate|
|00003720| 64 20 62 79 0a 20 20 20 | 20 20 20 20 20 74 68 65 |d by. | the|
|00003730| 20 41 75 74 6f 46 74 70 | 2e 29 0a 0a 3d 3d 3d 3d | AutoFtp|.)..====|
|00003740| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003750| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003760| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003770| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003780| 3d 3d 3d 3d 0a 0a 48 69 | 73 74 6f 72 79 3a 0a 0a |====..Hi|story:..|
|00003790| 20 20 56 65 72 73 69 6f | 6e 20 32 2e 31 20 28 47 | Versio|n 2.1 (G|
|000037a0| 45 54 32 31 29 2c 20 62 | 79 20 4d 69 6e 67 71 69 |ET21), b|y Mingqi|
|000037b0| 20 44 65 6e 67 2c 20 4a | 61 6e 2e 20 31 32 2c 20 | Deng, J|an. 12, |
|000037c0| 31 39 38 39 0a 20 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |1989. -|--------|
|000037d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000037e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000037f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 0a 20 20 20 20 20 |--------|-.. |
|00003800| 31 2e 20 55 6e 6c 69 6b | 65 20 47 65 74 32 30 2c |1. Unlik|e Get20,|
|00003810| 20 47 65 74 32 31 20 77 | 69 6c 6c 20 6e 6f 74 20 | Get21 w|ill not |
|00003820| 67 69 76 65 20 75 70 20 | 77 68 65 6e 20 63 6f 6e |give up |when con|
|00003830| 6e 65 63 74 69 6f 6e 20 | 69 73 20 72 65 66 75 73 |nection |is refus|
|00003840| 65 64 0a 20 20 20 20 20 | 20 20 20 6f 72 20 64 69 |ed. | or di|
|00003850| 73 72 75 70 74 65 64 2e | 20 54 68 65 72 65 66 6f |srupted.| Therefo|
|00003860| 72 65 20 74 68 65 20 75 | 73 65 72 73 20 77 69 6c |re the u|sers wil|
|00003870| 6c 20 62 65 20 72 65 6c | 69 65 76 65 64 20 66 72 |l be rel|ieved fr|
|00003880| 6f 6d 20 74 68 65 0a 20 | 20 20 20 20 20 20 20 66 |om the. | f|
|00003890| 72 75 73 74 72 61 74 69 | 6f 6e 20 6f 66 20 72 75 |rustrati|on of ru|
|000038a0| 6e 6e 69 6e 67 20 69 74 | 20 6f 76 65 72 20 61 6e |nning it| over an|
|000038b0| 64 20 6f 76 65 72 20 61 | 67 61 69 6e 20 66 6f 72 |d over a|gain for|
|000038c0| 20 61 20 67 6f 6f 64 0a | 20 20 20 20 20 20 20 20 | a good.| |
|000038d0| 63 6f 6e 6e 65 63 74 69 | 6f 6e 2e 0a 20 20 20 20 |connecti|on.. |
|000038e0| 20 32 2e 20 54 6f 20 67 | 65 74 20 6f 75 74 20 66 | 2. To g|et out f|
|000038f0| 72 6f 6d 20 61 20 73 69 | 6c 65 6e 74 20 63 6f 6e |rom a si|lent con|
|00003900| 6e 65 63 74 69 6f 6e 2c | 20 74 68 65 72 65 20 69 |nection,| there i|
|00003910| 73 20 61 20 74 69 6d 65 | 20 6f 75 74 20 66 6f 72 |s a time| out for|
|00003920| 20 0a 09 65 61 63 68 20 | 63 6f 6e 6e 65 63 74 69 | ..each |connecti|
|00003930| 6f 6e 2e 20 54 68 65 20 | 64 65 66 61 75 6c 74 20 |on. The |default |
|00003940| 69 73 20 6f 6e 65 20 68 | 6f 75 72 2e 20 46 6f 72 |is one h|our. For|
|00003950| 20 6c 61 72 67 65 20 66 | 69 6c 65 73 20 6f 72 20 | large f|iles or |
|00003960| 0a 09 73 6c 6f 77 20 63 | 6f 6d 6d 75 6e 69 63 61 |..slow c|ommunica|
|00003970| 74 69 6f 6e 20 6c 69 6e | 65 73 2c 20 74 68 65 20 |tion lin|es, the |
|00003980| 75 73 65 72 20 69 73 20 | 61 64 76 69 73 65 64 20 |user is |advised |
|00003990| 74 6f 20 69 6e 63 72 65 | 61 73 65 20 74 68 65 20 |to incre|ase the |
|000039a0| 0a 09 76 61 6c 75 65 2e | 0a 20 20 20 20 20 33 2e |..value.|. 3.|
|000039b0| 20 41 20 73 65 70 61 72 | 61 74 65 20 73 68 65 6c | A separ|ate shel|
|000039c0| 6c 20 70 72 6f 67 72 61 | 6d 20 73 61 6d 70 6c 65 |l progra|m sample|
|000039d0| 20 69 73 20 69 6e 63 6c | 75 64 65 64 20 66 6f 72 | is incl|uded for|
|000039e0| 20 74 72 61 6e 73 66 65 | 72 72 69 6e 67 0a 20 20 | transfe|rring. |
|000039f0| 20 20 20 20 20 20 6d 75 | 6c 74 69 70 6c 65 20 66 | mu|ltiple f|
|00003a00| 69 6c 65 73 20 66 72 6f | 6d 20 53 49 4d 54 45 4c |iles fro|m SIMTEL|
|00003a10| 32 30 2e 20 0a 0a 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |20. ..--|--------|
|00003a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0a 0a 56 |--------|-----..V|
|00003a60| 65 72 73 69 6f 6e 20 32 | 2e 30 20 28 47 45 54 32 |ersion 2|.0 (GET2|
|00003a70| 30 29 20 62 79 20 20 3a | 20 46 65 72 64 20 42 6f |0) by :| Ferd Bo|
|00003a80| 75 6e 64 69 63 6b 0a 2d | 2d 2d 2d 2d 2d 2d 2d 2d |undick.-|--------|
|00003a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0a 0a |--------|------..|
|00003ab0| 20 20 20 64 61 74 65 20 | 77 72 69 74 74 65 6e 3a | date |written:|
|00003ac0| 20 73 6f 6d 65 20 74 69 | 6d 65 20 69 6e 20 31 39 | some ti|me in 19|
|00003ad0| 38 33 0a 20 20 20 6d 6f | 64 69 66 69 63 61 74 69 |83. mo|dificati|
|00003ae0| 6f 6e 3a 20 32 32 20 4d | 61 72 63 68 20 38 34 0a |on: 22 M|arch 84.|
|00003af0| 0a 20 20 20 20 20 31 2e | 20 66 74 70 20 6d 6f 64 |. 1.| ftp mod|
|00003b00| 65 73 20 61 72 65 20 72 | 65 66 65 72 72 65 64 20 |es are r|eferred |
|00003b10| 74 6f 20 61 73 20 22 61 | 73 63 69 69 2c 20 62 69 |to as "a|scii, bi|
|00003b20| 6e 61 72 79 2c 20 61 6e | 64 20 74 65 6e 65 78 22 |nary, an|d tenex"|
|00003b30| 0a 20 20 20 20 20 32 2e | 20 54 68 65 20 6f 70 74 |. 2.| The opt|
|00003b40| 69 6f 6e 20 2d 38 20 69 | 73 20 69 64 65 6e 74 69 |ion -8 i|s identi|
|00003b50| 63 61 6c 20 74 6f 20 2d | 74 20 66 6f 72 20 74 65 |cal to -|t for te|
|00003b60| 6e 65 78 20 28 33 36 2d | 3e 38 29 20 74 72 61 6e |nex (36-|>8) tran|
|00003b70| 73 66 65 72 73 2e 0a 20 | 20 20 20 20 33 2e 20 52 |sfers.. | 3. R|
|00003b80| 65 6d 6f 74 65 20 68 6f | 73 74 20 6e 61 6d 65 20 |emote ho|st name |
|00003b90| 6e 6f 77 20 69 73 20 73 | 74 6f 72 65 64 20 69 6e |now is s|tored in|
|00003ba0| 20 74 68 65 20 76 61 72 | 69 61 62 6c 65 20 22 52 | the var|iable "R|
|00003bb0| 65 6d 6f 74 65 48 6f 73 | 74 22 2e 0a 20 20 20 20 |emoteHos|t".. |
|00003bc0| 20 34 2e 20 4c 6f 63 61 | 6c 20 68 6f 73 74 20 6e | 4. Loca|l host n|
|00003bd0| 61 6d 65 20 6e 6f 77 20 | 69 73 20 73 74 6f 72 65 |ame now |is store|
|00003be0| 64 20 69 6e 20 74 68 65 | 20 76 61 72 69 61 62 6c |d in the| variabl|
|00003bf0| 65 20 22 4c 6f 63 61 6c | 48 6f 73 74 22 20 66 6f |e "Local|Host" fo|
|00003c00| 72 0a 09 20 20 72 65 6d | 6f 74 65 20 6c 6f 67 69 |r.. rem|ote logi|
|00003c10| 6e 20 75 73 61 67 65 2e | 0a 00 00 00 00 00 00 00 |n usage.|........|
|00003c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e00| 61 75 74 6f 66 74 70 2f | 61 75 74 6f 66 74 70 33 |autoftp/|autoftp3|
|00003e10| 30 2e 73 68 00 00 00 00 | 00 00 00 00 00 00 00 00 |0.sh....|........|
|00003e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003e60| 00 00 00 00 20 20 20 37 | 35 35 20 00 20 20 31 35 |.... 7|55 . 15|
|00003e70| 32 34 20 00 20 20 20 20 | 31 33 20 00 20 20 20 20 |24 . |13 . |
|00003e80| 20 20 31 33 32 31 31 20 | 20 34 35 32 34 33 33 37 | 13211 | 4524337|
|00003e90| 36 31 35 20 20 31 30 30 | 32 32 00 20 00 00 00 00 |615 100|22. ....|
|00003ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004000| 23 21 20 2f 62 69 6e 2f | 73 68 0a 23 0a 23 20 41 |#! /bin/|sh.#.# A|
|00004010| 75 74 6f 46 74 70 20 56 | 65 72 73 69 6f 6e 20 33 |utoFtp V|ersion 3|
|00004020| 2e 30 2c 20 62 79 20 4d | 69 6e 67 71 69 20 44 65 |.0, by M|ingqi De|
|00004030| 6e 67 2c 20 4a 75 6c 79 | 20 36 2c 20 31 39 38 39 |ng, July| 6, 1989|
|00004040| 0a 23 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.# -----|--------|
|00004050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004060| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004070| 2d 2d 2d 2d 0a 23 20 0a | 23 20 52 65 66 65 72 20 |----.# .|# Refer |
|00004080| 74 6f 20 66 69 6c 65 20 | 52 45 41 44 4d 45 20 66 |to file |README f|
|00004090| 6f 72 20 69 6e 73 74 72 | 75 63 74 69 6f 6e 73 20 |or instr|uctions |
|000040a0| 74 6f 20 72 75 6e 20 74 | 68 65 20 70 72 6f 67 72 |to run t|he progr|
|000040b0| 61 6d 0a 0a 23 20 53 65 | 74 2d 75 70 3a 20 0a 23 |am..# Se|t-up: .#|
|000040c0| 0a 23 20 31 2e 20 53 65 | 74 20 74 68 65 20 66 6f |.# 1. Se|t the fo|
|000040d0| 6c 6c 6f 77 69 6e 67 20 | 33 20 70 61 72 61 6d 65 |llowing |3 parame|
|000040e0| 74 65 72 73 20 69 6e 20 | 74 68 69 73 20 70 72 6f |ters in |this pro|
|000040f0| 67 72 61 6d 20 6f 6e 20 | 6c 69 6e 65 73 20 32 33 |gram on |lines 23|
|00004100| 2d 36 32 3a 0a 23 0a 23 | 20 20 20 20 20 20 09 09 |-62:.#.#| ..|
|00004110| 41 4c 41 52 4d 2c 20 52 | 65 6d 6f 74 65 48 6f 73 |ALARM, R|emoteHos|
|00004120| 74 2c 20 46 74 70 4c 69 | 62 44 69 72 20 0a 23 0a |t, FtpLi|bDir .#.|
|00004130| 23 20 20 20 20 49 6e 73 | 74 72 75 63 74 69 6f 6e |# Ins|truction|
|00004140| 73 20 61 6e 64 20 65 78 | 61 6d 70 6c 65 73 20 61 |s and ex|amples a|
|00004150| 72 65 20 67 69 76 65 6e | 20 61 73 20 63 6f 6d 6d |re given| as comm|
|00004160| 65 6e 74 73 20 69 6e 20 | 74 68 65 20 66 6f 6c 6c |ents in |the foll|
|00004170| 6f 77 69 6e 67 2e 0a 23 | 0a 23 20 32 2e 20 4d 61 |owing..#|.# 2. Ma|
|00004180| 6b 65 20 73 75 72 65 20 | 74 68 61 74 20 79 6f 75 |ke sure |that you|
|00004190| 20 64 6f 20 4e 4f 54 20 | 68 61 76 65 20 61 6e 79 | do NOT |have any|
|000041a0| 20 65 78 65 63 75 74 61 | 62 6c 65 20 66 69 6c 65 | executa|ble file|
|000041b0| 73 20 6f 66 20 74 68 65 | 20 73 61 6d 65 0a 23 20 |s of the| same.# |
|000041c0| 20 20 20 6e 61 6d 65 20 | 61 73 20 74 68 65 20 66 | name |as the f|
|000041d0| 6f 6c 6c 6f 77 69 6e 67 | 20 55 4e 49 58 20 63 6f |ollowing| UNIX co|
|000041e0| 6d 6d 61 6e 64 73 27 20 | 6e 61 6d 65 73 3a 0a 23 |mmands' |names:.#|
|000041f0| 0a 23 20 09 20 20 20 63 | 61 74 20 63 68 6d 6f 64 |.# . c|at chmod|
|00004200| 20 63 70 20 65 63 68 6f | 20 65 78 70 72 20 67 72 | cp echo| expr gr|
|00004210| 65 70 20 6d 76 20 72 6d | 20 73 68 20 73 6c 65 65 |ep mv rm| sh slee|
|00004220| 70 20 73 65 64 20 74 65 | 73 74 0a 23 0a 23 20 20 |p sed te|st.#.# |
|00004230| 20 20 4f 74 68 65 72 77 | 69 73 65 2c 20 72 65 6e | Otherw|ise, ren|
|00004240| 61 6d 65 20 79 6f 75 72 | 20 66 69 6c 65 73 20 74 |ame your| files t|
|00004250| 6f 20 64 69 66 66 65 72 | 65 6e 74 20 6e 61 6d 65 |o differ|ent name|
|00004260| 73 2e 0a 0a 23 20 41 6e | 20 66 74 70 20 61 74 74 |s...# An| ftp att|
|00004270| 65 6d 70 74 20 77 69 6c | 6c 20 62 65 20 61 62 6f |empt wil|l be abo|
|00004280| 72 74 65 64 20 61 66 74 | 65 72 20 41 4c 41 52 4d |rted aft|er ALARM|
|00004290| 20 6d 61 6e 79 20 73 65 | 63 6f 6e 64 73 2e 20 49 | many se|conds. I|
|000042a0| 74 20 6d 75 73 74 20 61 | 74 20 0a 23 20 6c 65 61 |t must a|t .# lea|
|000042b0| 73 74 20 62 65 20 65 71 | 75 61 6c 20 74 6f 20 33 |st be eq|ual to 3|
|000042c0| 30 30 2e 20 54 68 65 20 | 64 65 66 61 75 6c 74 20 |00. The |default |
|000042d0| 23 20 69 73 20 33 36 30 | 30 2c 20 65 67 2e 2c 20 |# is 360|0, eg., |
|000042e0| 41 4c 41 52 4d 3d 33 36 | 30 30 20 28 64 6f 20 0a |ALARM=36|00 (do .|
|000042f0| 23 20 6e 6f 74 20 6c 65 | 61 76 65 20 62 6c 61 6e |# not le|ave blan|
|00004300| 6b 73 20 62 65 74 77 65 | 65 6e 20 27 3d 27 20 61 |ks betwe|en '=' a|
|00004310| 6e 64 20 27 33 36 30 30 | 27 21 29 0a 0a 41 4c 41 |nd '3600|'!)..ALA|
|00004320| 52 4d 3d 33 36 30 30 0a | 0a 23 20 44 65 66 69 6e |RM=3600.|.# Defin|
|00004330| 65 20 68 6f 73 74 20 6e | 61 6d 65 73 3a 0a 23 20 |e host n|ames:.# |
|00004340| 20 20 55 73 65 20 6f 6e | 65 20 6f 66 20 74 68 65 | Use on|e of the|
|00004350| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 61 64 64 72 65 | followi|ng addre|
|00004360| 73 73 65 73 20 66 6f 72 | 20 73 69 6d 74 65 6c 32 |sses for| simtel2|
|00004370| 30 20 61 72 63 68 69 76 | 65 20 73 69 74 65 20 66 |0 archiv|e site f|
|00004380| 6f 72 20 74 68 65 0a 23 | 20 70 61 72 61 6d 65 74 |or the.#| paramet|
|00004390| 65 72 20 52 65 6d 6f 74 | 65 48 6f 73 74 20 62 65 |er Remot|eHost be|
|000043a0| 6c 6f 77 3a 0a 23 20 20 | 20 20 20 20 20 20 20 22 |low:.# | "|
|000043b0| 32 36 2e 32 2e 30 2e 37 | 34 22 0a 23 20 20 20 20 |26.2.0.7|4".# |
|000043c0| 20 20 20 20 20 22 57 53 | 4d 52 2d 53 49 4d 54 45 | "WS|MR-SIMTE|
|000043d0| 4c 32 30 2e 41 52 4d 59 | 2e 4d 49 4c 22 0a 23 20 |L20.ARMY|.MIL".# |
|000043e0| 20 20 20 20 20 20 20 20 | 22 53 49 4d 54 45 4c 32 | |"SIMTEL2|
|000043f0| 30 2e 41 52 50 41 22 0a | 23 20 54 68 65 20 66 69 |0.ARPA".|# The fi|
|00004400| 72 73 74 20 6f 6e 65 20 | 69 73 20 68 69 67 68 6c |rst one |is highl|
|00004410| 79 20 72 65 63 6f 6d 6d | 65 6e 64 65 64 20 69 66 |y recomm|ended if|
|00004420| 20 69 74 20 77 6f 72 6b | 73 2c 20 73 69 6e 63 65 | it work|s, since|
|00004430| 20 69 74 20 69 73 20 74 | 68 65 20 0a 23 20 6d 6f | it is t|he .# mo|
|00004440| 73 74 20 74 69 6d 65 2d | 73 61 76 69 6e 67 20 61 |st time-|saving a|
|00004450| 64 64 72 65 73 73 20 74 | 6f 20 75 73 65 2e 20 54 |ddress t|o use. T|
|00004460| 68 65 20 73 65 63 6f 6e | 64 20 69 73 20 74 68 65 |he secon|d is the|
|00004470| 20 6f 66 66 69 63 69 61 | 6c 20 6e 61 6d 65 2e 20 | officia|l name. |
|00004480| 54 68 65 0a 23 20 74 68 | 69 72 64 20 69 73 20 61 |The.# th|ird is a|
|00004490| 6e 20 61 6c 69 61 73 2c | 20 74 68 75 73 20 6c 65 |n alias,| thus le|
|000044a0| 61 73 74 20 72 65 63 6f | 6d 6d 65 6e 64 65 64 2e |ast reco|mmended.|
|000044b0| 20 48 6f 77 65 76 65 72 | 2c 20 79 6f 75 20 6d 61 | However|, you ma|
|000044c0| 79 20 66 69 6e 64 20 6f | 6e 6c 79 0a 23 20 6f 6e |y find o|nly.# on|
|000044d0| 65 20 6f 66 20 74 68 65 | 6d 20 77 6f 72 6b 73 20 |e of the|m works |
|000044e0| 66 6f 72 20 79 6f 75 2c | 20 64 65 70 65 6e 64 69 |for you,| dependi|
|000044f0| 6e 67 20 6f 6e 20 68 6f | 77 20 79 6f 75 72 20 55 |ng on ho|w your U|
|00004500| 4e 49 58 20 69 6e 73 74 | 61 6c 6c 61 74 69 6f 6e |NIX inst|allation|
|00004510| 0a 23 20 68 61 6e 64 6c | 65 73 20 74 68 65 20 61 |.# handl|es the a|
|00004520| 64 64 72 65 73 73 65 73 | 2e 20 4f 6e 65 20 73 79 |ddresses|. One sy|
|00004530| 6d 70 74 6f 6d 20 69 73 | 20 61 20 71 75 69 63 6b |mptom is| a quick|
|00004540| 6c 79 20 66 61 69 6c 65 | 64 20 66 74 70 20 28 6c |ly faile|d ftp (l|
|00004550| 65 73 73 20 74 68 61 6e | 0a 23 20 35 20 73 65 63 |ess than|.# 5 sec|
|00004560| 6f 6e 64 73 29 2c 20 77 | 68 69 63 68 20 63 61 6e |onds), w|hich can|
|00004570| 20 62 65 20 6e 6f 74 69 | 63 65 64 20 62 79 20 74 | be noti|ced by t|
|00004580| 68 65 20 70 73 20 63 6f | 6d 6d 61 6e 64 20 6f 66 |he ps co|mmand of|
|00004590| 20 55 4e 49 58 2e 0a 23 | 0a 23 20 41 6c 73 6f 20 | UNIX..#|.# Also |
|000045a0| 6e 6f 74 65 20 74 68 61 | 74 20 69 74 20 68 61 73 |note tha|t it has|
|000045b0| 20 62 65 65 6e 20 6e 6f | 74 69 63 65 64 20 74 68 | been no|ticed th|
|000045c0| 61 74 20 73 6f 6d 65 20 | 73 79 73 74 65 6d 20 64 |at some |system d|
|000045d0| 6f 65 73 20 6e 6f 74 20 | 72 65 63 6f 67 6e 69 7a |oes not |recogniz|
|000045e0| 65 0a 23 20 74 68 65 20 | 61 64 64 72 65 73 73 20 |e.# the |address |
|000045f0| 69 6e 20 75 70 70 65 72 | 20 63 61 73 65 2e 20 54 |in upper| case. T|
|00004600| 68 65 72 65 66 6f 72 65 | 2c 20 69 66 20 6e 6f 6e |herefore|, if non|
|00004610| 65 20 6f 66 20 74 68 65 | 20 61 62 6f 76 65 20 74 |e of the| above t|
|00004620| 68 72 65 65 0a 23 20 77 | 6f 72 6b 73 20 66 6f 72 |hree.# w|orks for|
|00004630| 20 79 6f 75 2c 20 63 68 | 61 6e 67 65 20 74 68 65 | you, ch|ange the|
|00004640| 20 6e 61 6d 65 73 20 74 | 6f 20 6c 6f 77 65 72 20 | names t|o lower |
|00004650| 63 61 73 65 20 61 6e 64 | 20 74 72 79 20 61 67 61 |case and| try aga|
|00004660| 69 6e 2e 0a 23 0a 23 20 | 4c 6f 63 61 6c 48 6f 73 |in..#.# |LocalHos|
|00004670| 74 20 69 73 20 73 65 74 | 20 74 6f 20 22 67 75 65 |t is set| to "gue|
|00004680| 73 74 22 2e 20 49 66 20 | 79 6f 75 20 66 69 6e 64 |st". If |you find|
|00004690| 20 69 74 20 6e 6f 74 20 | 77 6f 72 6b 69 6e 67 2c | it not |working,|
|000046a0| 20 72 65 70 6c 61 63 65 | 0a 23 20 69 74 20 77 69 | replace|.# it wi|
|000046b0| 74 68 20 74 68 65 20 68 | 6f 73 74 20 6e 61 6d 65 |th the h|ost name|
|000046c0| 20 6f 66 20 79 6f 75 72 | 20 6d 61 63 68 69 6e 65 | of your| machine|
|000046d0| 20 6f 6e 20 77 68 69 63 | 68 20 74 68 69 73 20 70 | on whic|h this p|
|000046e0| 72 6f 67 72 61 6d 20 69 | 73 20 72 75 6e 2e 0a 23 |rogram i|s run..#|
|000046f0| 20 20 20 65 67 2e 2c 20 | 20 20 20 20 52 65 6d 6f | eg., | Remo|
|00004700| 74 65 48 6f 73 74 3d 22 | 32 36 2e 32 2e 30 2e 37 |teHost="|26.2.0.7|
|00004710| 34 22 0a 23 20 20 20 20 | 20 20 20 20 20 20 20 20 |4".# | |
|00004720| 4c 6f 63 61 6c 48 6f 73 | 74 3d 22 73 68 69 72 65 |LocalHos|t="shire|
|00004730| 2e 63 73 2e 70 73 75 2e | 65 64 75 22 0a 0a 52 65 |.cs.psu.|edu"..Re|
|00004740| 6d 6f 74 65 48 6f 73 74 | 3d 22 32 36 2e 32 2e 30 |moteHost|="26.2.0|
|00004750| 2e 37 34 22 20 0a 4c 6f | 63 61 6c 48 6f 73 74 3d |.74" .Lo|calHost=|
|00004760| 22 67 75 65 73 74 22 0a | 0a 23 20 53 65 74 20 74 |"guest".|.# Set t|
|00004770| 68 65 20 70 61 74 68 20 | 6e 61 6d 65 20 66 6f 72 |he path |name for|
|00004780| 20 74 68 65 20 64 69 72 | 65 63 74 6f 72 79 20 77 | the dir|ectory w|
|00004790| 68 65 72 65 20 74 68 72 | 65 65 20 63 6f 6d 70 69 |here thr|ee compi|
|000047a0| 6c 65 64 20 43 20 70 72 | 6f 67 72 61 6d 73 0a 23 |led C pr|ograms.#|
|000047b0| 20 66 74 70 67 65 74 2e | 63 2c 20 6e 65 78 74 66 | ftpget.|c, nextf|
|000047c0| 69 6c 65 2e 63 20 61 6e | 64 20 63 68 65 63 6b 6f |ile.c an|d checko|
|000047d0| 75 74 2e 63 20 61 72 65 | 2e 20 54 68 69 73 20 70 |ut.c are|. This p|
|000047e0| 72 6f 67 72 61 6d 20 61 | 73 73 75 6d 65 73 20 61 |rogram a|ssumes a|
|000047f0| 73 20 0a 23 20 64 65 66 | 61 75 6c 74 20 74 68 61 |s .# def|ault tha|
|00004800| 74 20 74 68 65 20 74 68 | 72 65 65 20 63 6f 6d 70 |t the th|ree comp|
|00004810| 69 6c 65 64 20 70 72 6f | 67 72 61 6d 73 20 61 72 |iled pro|grams ar|
|00004820| 65 20 69 6e 20 24 48 4f | 4d 45 2f 62 69 6e 20 28 |e in $HO|ME/bin (|
|00004830| 61 20 64 69 72 65 63 74 | 6f 72 79 0a 23 20 22 62 |a direct|ory.# "b|
|00004840| 69 6e 22 20 69 6e 20 79 | 6f 75 72 20 68 6f 6d 65 |in" in y|our home|
|00004850| 20 64 69 72 65 63 74 6f | 72 79 29 2e 20 49 66 20 | directo|ry). If |
|00004860| 74 68 65 79 20 61 72 65 | 20 74 6f 20 62 65 20 70 |they are| to be p|
|00004870| 75 74 20 69 6e 20 61 20 | 64 69 66 66 65 72 65 6e |ut in a |differen|
|00004880| 74 0a 23 20 64 69 72 65 | 63 74 6f 72 79 2c 20 73 |t.# dire|ctory, s|
|00004890| 61 79 2c 20 6c 69 62 20 | 69 6e 20 79 6f 75 72 20 |ay, lib |in your |
|000048a0| 68 6f 6d 65 20 64 69 72 | 65 63 74 6f 72 79 2c 20 |home dir|ectory, |
|000048b0| 79 6f 75 20 73 68 6f 75 | 6c 64 20 73 65 74 20 46 |you shou|ld set F|
|000048c0| 74 70 4c 69 62 44 69 72 | 20 0a 23 20 61 73 3a 0a |tpLibDir| .# as:.|
|000048d0| 23 20 20 20 20 20 20 20 | 20 46 74 70 4c 69 62 44 |# | FtpLibD|
|000048e0| 69 72 3d 22 24 48 4f 4d | 45 2f 6c 69 62 22 0a 23 |ir="$HOM|E/lib".#|
|000048f0| 20 4f 74 68 65 72 77 69 | 73 65 2c 20 6a 75 73 74 | Otherwi|se, just|
|00004900| 20 6c 65 61 76 65 20 27 | 46 74 70 4c 69 62 44 69 | leave '|FtpLibDi|
|00004910| 72 3d 22 22 27 20 6f 6e | 20 6e 65 78 74 20 6c 69 |r=""' on| next li|
|00004920| 6e 65 20 61 73 20 69 74 | 20 69 73 2e 0a 46 74 70 |ne as it| is..Ftp|
|00004930| 4c 69 62 44 69 72 3d 22 | 22 0a 0a 23 0a 23 2d 2d |LibDir="|"..#.#--|
|00004940| 2d 2d 2d 2d 2d 41 55 54 | 4f 46 54 50 33 30 2e 53 |-----AUT|OFTP30.S|
|00004950| 48 20 53 65 74 2d 75 70 | 20 53 74 6f 70 73 20 48 |H Set-up| Stops H|
|00004960| 65 72 65 3a 20 4e 6f 20 | 66 75 72 74 68 65 72 20 |ere: No |further |
|00004970| 73 65 74 2d 75 70 20 6e | 65 65 64 65 64 2d 2d 2d |set-up n|eeded---|
|00004980| 2d 2d 2d 0a 23 0a 0a 74 | 65 73 74 20 31 24 46 74 |---.#..t|est 1$Ft|
|00004990| 70 4c 69 62 44 69 72 20 | 3d 20 31 20 26 26 20 46 |pLibDir |= 1 && F|
|000049a0| 74 70 4c 69 62 44 69 72 | 3d 24 48 4f 4d 45 2f 62 |tpLibDir|=$HOME/b|
|000049b0| 69 6e 0a 5f 66 74 70 67 | 65 74 3d 22 24 46 74 70 |in._ftpg|et="$Ftp|
|000049c0| 4c 69 62 44 69 72 2f 66 | 74 70 67 65 74 22 0a 5f |LibDir/f|tpget"._|
|000049d0| 63 68 65 63 6b 6f 75 74 | 3d 22 24 46 74 70 4c 69 |checkout|="$FtpLi|
|000049e0| 62 44 69 72 2f 63 68 65 | 63 6b 6f 75 74 22 0a 5f |bDir/che|ckout"._|
|000049f0| 6e 65 78 74 66 69 6c 65 | 3d 22 24 46 74 70 4c 69 |nextfile|="$FtpLi|
|00004a00| 62 44 69 72 2f 6e 65 78 | 74 66 69 6c 65 22 0a 0a |bDir/nex|tfile"..|
|00004a10| 74 65 73 74 20 2d 73 20 | 22 24 5f 66 74 70 67 65 |test -s |"$_ftpge|
|00004a20| 74 22 20 7c 7c 0a 20 20 | 20 7b 20 65 63 68 6f 20 |t" ||. | { echo |
|00004a30| 22 2a 2a 2a 43 61 6e 6e | 6f 74 20 66 69 6e 64 20 |"***Cann|ot find |
|00004a40| 66 69 6c 65 20 27 24 5f | 66 74 70 67 65 74 27 21 |file '$_|ftpget'!|
|00004a50| 22 0a 20 20 20 20 20 65 | 63 68 6f 20 22 20 20 20 |". e|cho " |
|00004a60| 50 6c 65 61 73 65 20 63 | 6f 6d 70 69 6c 65 20 27 |Please c|ompile '|
|00004a70| 66 74 70 67 65 74 2e 63 | 27 2c 20 6e 61 6d 65 20 |ftpget.c|', name |
|00004a80| 74 68 65 20 63 6f 6d 70 | 69 6c 65 64 20 70 72 6f |the comp|iled pro|
|00004a90| 67 72 61 6d 20 61 73 22 | 0a 20 20 20 20 20 65 63 |gram as"|. ec|
|00004aa0| 68 6f 20 22 20 20 20 27 | 66 74 70 67 65 74 27 20 |ho " '|ftpget' |
|00004ab0| 61 6e 64 20 70 6c 61 63 | 65 20 69 74 20 69 6e 20 |and plac|e it in |
|00004ac0| 79 6f 75 72 20 27 24 46 | 74 70 4c 69 62 44 69 72 |your '$F|tpLibDir|
|00004ad0| 27 20 64 69 72 65 63 74 | 6f 72 79 2e 22 20 3b 20 |' direct|ory." ; |
|00004ae0| 0a 20 20 20 20 20 65 78 | 69 74 20 32 20 3b 20 7d |. ex|it 2 ; }|
|00004af0| 0a 74 65 73 74 20 2d 73 | 20 22 24 5f 63 68 65 63 |.test -s| "$_chec|
|00004b00| 6b 6f 75 74 22 20 7c 7c | 0a 20 20 20 7b 20 65 63 |kout" |||. { ec|
|00004b10| 68 6f 20 22 2a 2a 2a 43 | 61 6e 6e 6f 74 20 66 69 |ho "***C|annot fi|
|00004b20| 6e 64 20 66 69 6c 65 20 | 27 24 5f 63 68 65 63 6b |nd file |'$_check|
|00004b30| 6f 75 74 27 21 22 0a 20 | 20 20 20 20 65 63 68 6f |out'!". | echo|
|00004b40| 20 22 20 20 20 50 6c 65 | 61 73 65 20 63 6f 6d 70 | " Ple|ase comp|
|00004b50| 69 6c 65 20 27 63 68 65 | 63 6b 6f 75 74 2e 63 27 |ile 'che|ckout.c'|
|00004b60| 2c 20 6e 61 6d 65 20 74 | 68 65 20 63 6f 6d 70 69 |, name t|he compi|
|00004b70| 6c 65 64 20 70 72 6f 67 | 72 61 6d 20 61 73 22 0a |led prog|ram as".|
|00004b80| 20 20 20 20 20 65 63 68 | 6f 20 22 20 20 20 27 63 | ech|o " 'c|
|00004b90| 68 65 63 6b 6f 75 74 27 | 20 61 6e 64 20 70 6c 61 |heckout'| and pla|
|00004ba0| 63 65 20 69 74 20 69 6e | 20 79 6f 75 72 20 27 24 |ce it in| your '$|
|00004bb0| 46 74 70 4c 69 62 44 69 | 72 27 20 64 69 72 65 63 |FtpLibDi|r' direc|
|00004bc0| 74 6f 72 79 2e 22 20 3b | 0a 20 20 20 20 20 65 78 |tory." ;|. ex|
|00004bd0| 69 74 20 32 20 3b 20 7d | 0a 74 65 73 74 20 2d 73 |it 2 ; }|.test -s|
|00004be0| 20 22 24 5f 6e 65 78 74 | 66 69 6c 65 22 20 7c 7c | "$_next|file" |||
|00004bf0| 0a 20 20 20 7b 20 65 63 | 68 6f 20 22 2a 2a 2a 43 |. { ec|ho "***C|
|00004c00| 61 6e 6e 6f 74 20 66 69 | 6e 64 20 66 69 6c 65 20 |annot fi|nd file |
|00004c10| 27 24 5f 6e 65 78 74 66 | 69 6c 65 27 21 22 0a 20 |'$_nextf|ile'!". |
|00004c20| 20 20 20 20 65 63 68 6f | 20 22 20 20 20 50 6c 65 | echo| " Ple|
|00004c30| 61 73 65 20 63 6f 6d 70 | 69 6c 65 20 27 6e 65 78 |ase comp|ile 'nex|
|00004c40| 74 66 69 6c 65 2e 63 27 | 2c 20 6e 61 6d 65 20 74 |tfile.c'|, name t|
|00004c50| 68 65 20 63 6f 6d 70 69 | 6c 65 64 20 70 72 6f 67 |he compi|led prog|
|00004c60| 72 61 6d 20 61 73 22 0a | 20 20 20 20 20 65 63 68 |ram as".| ech|
|00004c70| 6f 20 22 20 20 20 27 6e | 65 78 74 66 69 6c 65 27 |o " 'n|extfile'|
|00004c80| 20 61 6e 64 20 70 6c 61 | 63 65 20 69 74 20 69 6e | and pla|ce it in|
|00004c90| 20 79 6f 75 72 20 27 24 | 46 74 70 4c 69 62 44 69 | your '$|FtpLibDi|
|00004ca0| 72 27 20 64 69 72 65 63 | 74 6f 72 79 2e 22 20 3b |r' direc|tory." ;|
|00004cb0| 0a 20 20 20 20 20 65 78 | 69 74 20 32 20 3b 20 7d |. ex|it 2 ; }|
|00004cc0| 0a 0a 74 65 73 74 20 24 | 23 20 21 3d 20 31 20 26 |..test $|# != 1 &|
|00004cd0| 26 20 0a 20 20 20 7b 20 | 65 63 68 6f 20 22 2a 2a |& . { |echo "**|
|00004ce0| 2a 55 73 61 67 65 3a 20 | 73 68 20 61 75 74 6f 66 |*Usage: |sh autof|
|00004cf0| 74 70 33 30 2e 73 68 20 | 69 6e 5f 66 69 6c 65 22 |tp30.sh |in_file"|
|00004d00| 20 3b 20 65 78 69 74 20 | 32 3b 20 7d 0a 0a 65 78 | ; exit |2; }..ex|
|00004d10| 65 63 20 31 3e 24 24 73 | 74 64 6f 75 74 20 32 3e |ec 1>$$s|tdout 2>|
|00004d20| 24 24 73 74 64 65 72 72 | 0a 0a 23 20 54 72 79 20 |$$stderr|..# Try |
|00004d30| 46 54 50 20 69 6e 74 6f | 20 73 69 6d 74 65 6c 32 |FTP into| simtel2|
|00004d40| 30 20 53 4c 45 45 50 20 | 6d 61 6e 79 20 73 65 63 |0 SLEEP |many sec|
|00004d50| 6f 6e 64 73 20 75 6e 74 | 69 6c 20 62 65 69 6e 67 |onds unt|il being|
|00004d60| 20 63 6f 6e 6e 65 63 74 | 65 64 0a 23 20 53 4c 45 | connect|ed.# SLE|
|00004d70| 45 50 20 77 69 6c 6c 20 | 62 65 20 69 6e 63 72 65 |EP will |be incre|
|00004d80| 61 73 65 64 20 61 6e 64 | 20 64 65 63 72 65 61 73 |ased and| decreas|
|00004d90| 65 64 20 72 61 6e 64 6f | 6d 6c 79 20 66 6f 72 20 |ed rando|mly for |
|00004da0| 73 75 62 73 65 71 75 65 | 6e 74 20 74 72 69 65 73 |subseque|nt tries|
|00004db0| 2e 0a 53 4c 45 45 50 3d | 36 30 0a 0a 23 20 73 61 |..SLEEP=|60..# sa|
|00004dc0| 76 65 20 6d 65 73 73 61 | 67 65 73 0a 63 61 74 20 |ve messa|ges.cat |
|00004dd0| 20 24 24 73 74 64 6f 75 | 74 20 24 24 73 74 64 65 | $$stdou|t $$stde|
|00004de0| 72 72 20 3e 20 24 24 6d | 73 67 0a 0a 23 69 6e 69 |rr > $$m|sg..#ini|
|00004df0| 74 69 61 6c 69 7a 65 20 | 74 68 65 20 6c 6f 6f 70 |tialize |the loop|
|00004e00| 0a 57 53 3d 60 65 78 70 | 72 20 5c 28 20 24 53 4c |.WS=`exp|r \( $SL|
|00004e10| 45 45 50 20 5c 2a 20 34 | 37 20 2b 20 33 31 20 5c |EEP \* 4|7 + 31 \|
|00004e20| 29 20 5c 25 20 38 39 20 | 2b 20 35 30 60 0a 0a 63 |) \% 89 |+ 50`..c|
|00004e30| 74 72 3d 31 0a 63 70 20 | 24 31 20 24 24 69 6e 70 |tr=1.cp |$1 $$inp|
|00004e40| 75 74 0a 72 65 74 72 79 | 3d 6e 6f 0a 0a 23 20 52 |ut.retry|=no..# R|
|00004e50| 65 70 65 61 74 20 69 66 | 20 74 68 65 72 65 20 69 |epeat if| there i|
|00004e60| 73 20 6d 6f 72 65 20 72 | 65 71 75 65 73 74 20 69 |s more r|equest i|
|00004e70| 6e 20 74 68 65 20 69 6e | 70 75 74 20 66 69 6c 65 |n the in|put file|
|00004e80| 20 6f 72 20 69 66 20 74 | 68 65 20 6c 61 73 74 0a | or if t|he last.|
|00004e90| 23 20 61 74 74 65 6d 70 | 74 20 66 61 69 6c 65 64 |# attemp|t failed|
|00004ea0| 20 61 6e 64 20 61 20 72 | 65 74 72 79 20 63 61 6e | and a r|etry can|
|00004eb0| 20 62 65 20 70 65 72 66 | 6f 72 6d 65 64 2e 0a 77 | be perf|ormed..w|
|00004ec0| 68 69 6c 65 20 7b 20 74 | 65 73 74 20 2d 73 20 24 |hile { t|est -s $|
|00004ed0| 24 69 6e 70 75 74 20 7c | 7c 20 74 65 73 74 20 24 |$input ||| test $|
|00004ee0| 72 65 74 72 79 20 3d 20 | 79 65 73 20 3b 20 7d 0a |retry = |yes ; }.|
|00004ef0| 64 6f 0a 0a 20 20 3e 20 | 24 24 73 74 64 65 72 72 |do.. > |$$stderr|
|00004f00| 0a 20 20 3e 20 24 24 73 | 74 64 6f 75 74 0a 0a 23 |. > $$s|tdout..#|
|00004f10| 20 49 66 20 6e 6f 74 20 | 61 20 72 65 2d 74 72 79 | If not |a re-try|
|00004f20| 20 66 6f 72 20 61 20 72 | 65 71 75 65 73 74 65 64 | for a r|equested|
|00004f30| 20 66 69 6c 65 2c 20 74 | 68 65 6e 20 66 65 74 63 | file, t|hen fetc|
|00004f40| 68 20 6e 65 78 74 20 72 | 65 71 75 65 73 74 65 64 |h next r|equested|
|00004f50| 20 0a 23 20 66 69 6c 65 | 20 6e 61 6d 65 2e 20 49 | .# file| name. I|
|00004f60| 66 20 74 68 65 20 66 65 | 74 63 68 20 66 61 69 6c |f the fe|tch fail|
|00004f70| 73 2c 20 74 68 65 6e 20 | 71 75 69 74 20 61 75 74 |s, then |quit aut|
|00004f80| 6f 66 74 70 33 30 2e 73 | 68 2e 0a 20 20 74 65 73 |oftp30.s|h.. tes|
|00004f90| 74 20 24 72 65 74 72 79 | 20 3d 20 6e 6f 20 26 26 |t $retry| = no &&|
|00004fa0| 20 0a 20 20 7b 20 65 63 | 68 6f 20 22 25 25 25 25 | . { ec|ho "%%%%|
|00004fb0| 25 25 25 20 50 72 6f 63 | 65 73 73 20 46 69 6c 65 |%%% Proc|ess File|
|00004fc0| 20 52 65 71 75 65 73 74 | 20 23 24 63 74 72 20 25 | Request| #$ctr %|
|00004fd0| 25 25 25 25 25 25 22 20 | 3e 3e 20 24 24 6d 73 67 |%%%%%%" |>> $$msg|
|00004fe0| 0a 20 20 20 20 63 74 72 | 3d 60 65 78 70 72 20 24 |. ctr|=`expr $|
|00004ff0| 63 74 72 20 2b 20 31 60 | 0a 20 20 20 20 24 5f 6e |ctr + 1`|. $_n|
|00005000| 65 78 74 66 69 6c 65 20 | 24 24 69 6e 70 75 74 20 |extfile |$$input |
|00005010| 24 52 65 6d 6f 74 65 48 | 6f 73 74 20 61 6e 6f 6e |$RemoteH|ost anon|
|00005020| 79 6d 6f 75 73 20 24 4c | 6f 63 61 6c 48 6f 73 74 |ymous $L|ocalHost|
|00005030| 20 24 24 66 74 70 2e 73 | 63 72 69 70 74 20 3e 3e | $$ftp.s|cript >>|
|00005040| 20 24 24 6d 73 67 20 7c | 7c 20 0a 20 20 20 20 7b | $$msg ||| . {|
|00005050| 20 73 74 61 74 75 73 3d | 39 32 3b 20 62 72 65 61 | status=|92; brea|
|00005060| 6b 3b 7d 0a 20 20 7d 0a | 0a 23 20 41 74 74 65 6d |k;}. }.|.# Attem|
|00005070| 70 74 20 74 6f 20 67 65 | 74 20 74 68 65 20 66 69 |pt to ge|t the fi|
|00005080| 6c 65 2e 20 49 66 20 6e | 6f 74 20 61 62 6c 65 20 |le. If n|ot able |
|00005090| 74 6f 20 6d 61 6b 65 20 | 61 6e 20 61 74 74 65 6d |to make |an attem|
|000050a0| 70 74 2c 20 74 68 65 6e | 20 71 75 69 74 2e 0a 23 |pt, then| quit..#|
|000050b0| 20 4e 6f 74 65 20 74 68 | 61 74 20 65 78 69 74 20 | Note th|at exit |
|000050c0| 73 74 61 74 75 73 3d 39 | 39 20 6d 65 61 6e 73 20 |status=9|9 means |
|000050d0| 74 68 65 72 65 20 69 73 | 20 6e 6f 20 61 6c 61 72 |there is| no alar|
|000050e0| 6d 20 63 61 6c 6c 2e 0a | 20 20 63 68 6d 6f 64 20 |m call..| chmod |
|000050f0| 6f 67 2d 72 78 20 24 24 | 66 74 70 2e 73 63 72 69 |og-rx $$|ftp.scri|
|00005100| 70 74 0a 20 20 24 5f 66 | 74 70 67 65 74 20 24 41 |pt. $_f|tpget $A|
|00005110| 4c 41 52 4d 20 24 24 66 | 74 70 2e 73 63 72 69 70 |LARM $$f|tp.scrip|
|00005120| 74 20 7c 7c 0a 20 20 7b | 20 74 65 73 74 20 24 3f |t ||. {| test $?|
|00005130| 20 3d 20 39 39 20 26 26 | 20 20 20 20 20 20 20 20 | = 99 &&| |
|00005140| 23 20 61 6c 61 72 6d 20 | 63 61 6c 6c 65 64 2c 20 |# alarm |called, |
|00005150| 64 6f 20 6e 6f 74 20 71 | 75 69 74 20 79 65 74 2c |do not q|uit yet,|
|00005160| 20 24 5f 63 68 65 63 6b | 6f 75 74 20 0a 09 09 09 | $_check|out ....|
|00005170| 20 20 20 23 20 77 69 6c | 6c 20 72 65 73 70 6f 6e | # wil|l respon|
|00005180| 64 20 0a 20 20 20 20 20 | 7b 20 73 74 61 74 75 73 |d . |{ status|
|00005190| 3d 39 33 3b 20 62 72 65 | 61 6b 3b 20 7d 20 3b 20 |=93; bre|ak; } ; |
|000051a0| 7d 0a 0a 23 20 43 68 65 | 63 6b 20 74 68 65 20 72 |}..# Che|ck the r|
|000051b0| 65 73 75 6c 74 20 6f 66 | 20 74 68 65 20 74 72 61 |esult of| the tra|
|000051c0| 6e 73 66 65 72 2e 20 49 | 66 20 61 20 72 65 74 72 |nsfer. I|f a retr|
|000051d0| 79 20 69 73 20 6e 6f 74 | 20 74 6f 20 62 65 20 6d |y is not| to be m|
|000051e0| 61 64 65 2c 20 74 68 65 | 6e 20 0a 23 20 73 65 74 |ade, the|n .# set|
|000051f0| 20 22 72 65 74 72 79 22 | 20 74 6f 20 6e 6f 2c 20 | "retry"| to no, |
|00005200| 6f 74 68 65 72 77 69 73 | 65 20 73 65 74 20 69 74 |otherwis|e set it|
|00005210| 20 74 6f 20 79 65 73 2e | 0a 20 20 24 5f 63 68 65 | to yes.|. $_che|
|00005220| 63 6b 6f 75 74 20 24 24 | 73 74 64 6f 75 74 20 24 |ckout $$|stdout $|
|00005230| 24 73 74 64 65 72 72 20 | 24 24 66 74 70 2e 73 63 |$stderr |$$ftp.sc|
|00005240| 72 69 70 74 20 24 24 74 | 6d 70 20 3e 3e 20 24 24 |ript $$t|mp >> $$|
|00005250| 6d 73 67 0a 20 20 73 74 | 61 74 75 73 3d 24 3f 0a |msg. st|atus=$?.|
|00005260| 20 20 7b 20 74 65 73 74 | 20 24 73 74 61 74 75 73 | { test| $status|
|00005270| 20 3d 20 39 39 20 26 26 | 20 7b 20 73 74 61 74 75 | = 99 &&| { statu|
|00005280| 73 3d 39 34 3b 20 62 72 | 65 61 6b 20 3b 20 7d 20 |s=94; br|eak ; } |
|00005290| 3b 20 7d 20 7c 7c 0a 20 | 20 7b 20 74 65 73 74 20 |; } ||. | { test |
|000052a0| 24 73 74 61 74 75 73 20 | 3d 20 30 20 20 26 26 20 |$status |= 0 && |
|000052b0| 72 65 74 72 79 3d 6e 6f | 20 3b 20 7d 20 7c 7c 20 |retry=no| ; } || |
|000052c0| 72 65 74 72 79 3d 79 65 | 73 0a 0a 23 20 69 66 20 |retry=ye|s..# if |
|000052d0| 6e 6f 74 20 74 68 65 20 | 6c 61 73 74 20 72 65 71 |not the |last req|
|000052e0| 75 65 73 74 2c 20 69 2e | 65 2e 2c 20 24 24 69 6e |uest, i.|e., $$in|
|000052f0| 70 75 74 20 69 73 20 6e | 6f 74 20 65 6d 70 74 79 |put is n|ot empty|
|00005300| 20 6f 72 20 72 65 74 72 | 79 3d 79 65 73 2c 20 0a | or retr|y=yes, .|
|00005310| 23 20 74 68 65 6e 20 77 | 61 69 74 20 66 6f 72 20 |# then w|ait for |
|00005320| 61 20 77 68 69 6c 65 20 | 62 65 66 6f 72 65 20 6e |a while |before n|
|00005330| 65 78 74 20 61 74 74 65 | 6d 70 74 2e 20 4f 74 68 |ext atte|mpt. Oth|
|00005340| 65 72 77 69 73 65 20 64 | 6f 6e 65 21 21 21 0a 20 |erwise d|one!!!. |
|00005350| 20 74 65 73 74 20 2d 73 | 20 24 24 69 6e 70 75 74 | test -s| $$input|
|00005360| 20 7c 7c 20 74 65 73 74 | 20 24 72 65 74 72 79 20 | || test| $retry |
|00005370| 3d 20 79 65 73 20 7c 7c | 20 7b 20 73 74 61 74 75 |= yes ||| { statu|
|00005380| 73 3d 39 35 3b 20 62 72 | 65 61 6b 20 3b 20 7d 0a |s=95; br|eak ; }.|
|00005390| 0a 23 20 73 61 76 65 20 | 74 68 65 20 6d 65 73 73 |.# save |the mess|
|000053a0| 61 67 65 73 20 66 6f 72 | 20 6f 6e 6c 79 20 74 68 |ages for| only th|
|000053b0| 65 20 6c 61 73 74 20 61 | 74 74 65 6d 70 74 20 6f |e last a|ttempt o|
|000053c0| 6e 20 61 20 72 65 71 75 | 65 73 74 0a 20 20 74 65 |n a requ|est. te|
|000053d0| 73 74 20 24 72 65 74 72 | 79 20 3d 20 6e 6f 20 26 |st $retr|y = no &|
|000053e0| 26 20 63 61 74 20 20 24 | 24 74 6d 70 20 3e 3e 20 |& cat $|$tmp >> |
|000053f0| 24 24 6d 73 67 0a 20 20 | 72 6d 20 24 24 74 6d 70 |$$msg. |rm $$tmp|
|00005400| 0a 0a 20 20 73 6c 65 65 | 70 20 24 57 53 0a 20 20 |.. slee|p $WS. |
|00005410| 57 53 3d 60 65 78 70 72 | 20 5c 28 20 24 57 53 20 |WS=`expr| \( $WS |
|00005420| 5c 2a 20 31 33 20 5c 2f | 20 31 30 20 5c 29 20 5c |\* 13 \/| 10 \) \|
|00005430| 25 20 39 30 30 20 2b 20 | 36 30 60 0a 0a 64 6f 6e |% 900 + |60`..don|
|00005440| 65 0a 0a 74 65 73 74 20 | 24 73 74 61 74 75 73 20 |e..test |$status |
|00005450| 2d 67 65 20 39 32 20 26 | 26 20 0a 20 20 20 7b 20 |-ge 92 &|& . { |
|00005460| 74 65 73 74 20 24 73 74 | 61 74 75 73 20 2d 6c 65 |test $st|atus -le|
|00005470| 20 39 33 20 26 26 20 20 | 63 61 74 20 24 24 73 74 | 93 && |cat $$st|
|00005480| 64 65 72 72 20 3e 3e 20 | 24 24 6d 73 67 20 7c 7c |derr >> |$$msg |||
|00005490| 20 0a 20 20 20 20 20 20 | 20 20 7b 20 63 61 74 20 | . | { cat |
|000054a0| 24 24 74 6d 70 20 3e 3e | 20 24 24 6d 73 67 20 3b |$$tmp >>| $$msg ;|
|000054b0| 20 72 6d 20 24 24 74 6d | 70 20 3b 20 7d 20 20 20 | rm $$tm|p ; } |
|000054c0| 23 20 73 74 61 74 75 73 | 3d 39 34 2c 39 35 0a 20 |# status|=94,95. |
|000054d0| 20 20 7d 0a 20 20 0a 63 | 61 73 65 20 24 73 74 61 | }. .c|ase $sta|
|000054e0| 74 75 73 20 69 6e 0a 20 | 39 32 29 20 65 63 68 6f |tus in. |92) echo|
|000054f0| 20 22 2a 2a 2a 2a 2a 2a | 2a 46 61 74 61 6c 20 65 | "******|*Fatal e|
|00005500| 72 72 6f 72 3a 20 77 68 | 65 6e 20 70 72 65 70 61 |rror: wh|en prepa|
|00005510| 72 69 6e 67 20 61 6e 20 | 66 74 70 20 61 74 74 65 |ring an |ftp atte|
|00005520| 6d 70 74 21 2a 2a 2a 2a | 2a 2a 2a 22 20 3e 3e 20 |mpt!****|***" >> |
|00005530| 24 24 6d 73 67 3b 3b 0a | 20 39 33 29 20 65 63 68 |$$msg;;.| 93) ech|
|00005540| 6f 20 22 2a 2a 2a 2a 2a | 2a 2a 46 61 74 61 6c 20 |o "*****|**Fatal |
|00005550| 65 72 72 6f 72 3a 20 64 | 75 72 69 6e 67 20 61 6e |error: d|uring an|
|00005560| 20 66 74 70 20 61 74 74 | 65 6d 70 74 21 2a 2a 2a | ftp att|empt!***|
|00005570| 2a 2a 2a 2a 22 20 3e 3e | 20 24 24 6d 73 67 3b 3b |****" >>| $$msg;;|
|00005580| 0a 20 39 34 29 20 65 63 | 68 6f 20 22 2a 2a 2a 2a |. 94) ec|ho "****|
|00005590| 2a 2a 2a 46 61 74 61 6c | 20 65 72 72 6f 72 3a 20 |***Fatal| error: |
|000055a0| 77 68 65 6e 20 63 68 65 | 63 6b 69 6e 67 20 6c 61 |when che|cking la|
|000055b0| 73 74 20 66 74 70 20 72 | 65 73 75 6c 74 21 2a 2a |st ftp r|esult!**|
|000055c0| 2a 2a 2a 2a 2a 22 20 3e | 3e 20 24 24 6d 73 67 3b |*****" >|> $$msg;|
|000055d0| 3b 0a 20 39 35 29 20 65 | 63 68 6f 20 22 23 23 23 |;. 95) e|cho "###|
|000055e0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000055f0| 45 78 65 63 75 74 69 6f | 6e 20 43 6f 6d 70 6c 65 |Executio|n Comple|
|00005600| 74 65 64 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |ted#####|########|
|00005610| 23 23 23 23 23 23 22 20 | 3e 3e 20 24 24 6d 73 67 |######" |>> $$msg|
|00005620| 3b 3b 0a 20 20 2a 29 20 | 3b 3b 0a 65 73 61 63 0a |;;. *) |;;.esac.|
|00005630| 0a 23 72 65 6d 6f 76 65 | 20 66 74 70 20 63 6f 6d |.#remove| ftp com|
|00005640| 6d 61 6e 64 20 61 6e 64 | 20 77 6f 72 6b 69 6e 67 |mand and| working|
|00005650| 20 66 69 6c 65 73 0a 72 | 6d 20 24 24 66 74 70 2e | files.r|m $$ftp.|
|00005660| 73 63 72 69 70 74 20 24 | 24 73 74 64 65 72 72 20 |script $|$stderr |
|00005670| 24 24 73 74 64 6f 75 74 | 20 24 24 69 6e 70 75 74 |$$stdout| $$input|
|00005680| 0a 0a 65 78 69 74 20 30 | 0a 2e 73 68 20 69 73 20 |..exit 0|..sh is |
|00005690| 6b 69 6c 6c 65 64 0a 20 | 20 20 20 20 20 20 20 62 |killed. | b|
|000056a0| 79 20 61 20 6b 69 6c 6c | 20 63 6f 6d 6d 61 6e 64 |y a kill| command|
|000056b0| 20 6f 66 20 55 4e 49 58 | 2c 20 74 68 65 20 6c 6f | of UNIX|, the lo|
|000056c0| 63 61 6c 20 6d 61 63 68 | 69 6e 65 20 77 65 6e 74 |cal mach|ine went|
|000056d0| 20 64 6f 77 6e 20 69 6e | 20 74 68 65 0a 20 20 20 | down in| the. |
|000056e0| 20 20 20 20 20 6d 69 64 | 64 6c 65 20 6f 66 20 74 | mid|dle of t|
|000056f0| 68 65 20 65 78 65 63 75 | 74 69 6f 6e 2c 20 6f 72 |he execu|tion, or|
|00005700| 20 64 75 65 20 74 6f 20 | 61 20 73 69 74 75 61 74 | due to |a situat|
|00005710| 69 6f 6e 20 75 6e 61 6e | 74 69 63 69 70 61 74 65 |ion unan|ticipate|
|00005720| 64 20 62 79 0a 20 20 20 | 20 20 20 20 20 74 68 65 |d by. | the|
|00005730| 20 41 75 74 6f 46 74 70 | 2e 29 0a 0a 3d 3d 3d 3d | AutoFtp|.)..====|
|00005740| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005750| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005760| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005770| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005780| 3d 3d 3d 3d 0a 0a 48 69 | 73 74 6f 72 79 3a 0a 0a |====..Hi|story:..|
|00005790| 20 20 56 65 72 73 69 6f | 6e 20 32 2e 31 20 28 47 | Versio|n 2.1 (G|
|000057a0| 45 54 32 31 29 2c 20 62 | 79 20 4d 69 6e 67 71 69 |ET21), b|y Mingqi|
|000057b0| 20 44 65 6e 67 2c 20 4a | 61 6e 2e 20 31 32 2c 20 | Deng, J|an. 12, |
|000057c0| 31 39 38 39 0a 20 20 2d | 2d 2d 2d 2d 2d 2d 2d 2d |1989. -|--------|
|000057d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000057f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 0a 20 20 20 20 20 |--------|-.. |
|00005800| 61 75 74 6f 66 74 70 2f | 63 68 65 63 6b 6f 75 74 |autoftp/|checkout|
|00005810| 2e 63 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.c......|........|
|00005820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005860| 00 00 00 00 20 20 20 36 | 34 34 20 00 20 20 31 35 |.... 6|44 . 15|
|00005870| 32 34 20 00 20 20 20 20 | 31 33 20 00 20 20 20 20 |24 . |13 . |
|00005880| 20 20 32 33 37 31 30 20 | 20 34 35 32 34 33 33 37 | 23710 | 4524337|
|00005890| 36 31 36 20 20 20 37 36 | 31 35 00 20 00 00 00 00 |616 76|15. ....|
|000058a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a00| 2f 2a 0a 20 2a 20 63 68 | 65 63 6b 6f 75 74 2e 63 |/*. * ch|eckout.c|
|00005a10| 20 62 79 20 4d 69 6e 67 | 71 69 20 44 65 6e 67 2c | by Ming|qi Deng,|
|00005a20| 20 4a 75 6c 79 20 36 2c | 20 31 39 38 39 0a 20 2a | July 6,| 1989. *|
|00005a30| 0a 20 2a 20 20 20 20 63 | 68 65 63 6b 73 20 74 68 |. * c|hecks th|
|00005a40| 65 20 72 65 73 75 6c 74 | 20 6f 66 20 61 6e 20 66 |e result| of an f|
|00005a50| 74 70 20 61 74 74 65 6d | 70 74 20 6d 61 64 65 20 |tp attem|pt made |
|00005a60| 62 79 20 61 75 74 6f 66 | 74 70 33 30 2e 73 68 20 |by autof|tp30.sh |
|00005a70| 28 63 66 2e 20 0a 20 2a | 20 20 20 20 66 74 70 67 |(cf. . *| ftpg|
|00005a80| 65 74 2e 63 29 20 74 6f | 20 67 65 74 20 61 20 66 |et.c) to| get a f|
|00005a90| 69 6c 65 20 66 72 6f 6d | 20 61 20 72 65 6d 6f 74 |ile from| a remot|
|00005aa0| 65 20 68 6f 73 74 2e 0a | 20 2a 0a 20 2a 20 20 43 |e host..| *. * C|
|00005ab0| 6f 6d 70 69 6c 65 3a 20 | 20 0a 20 2a 20 20 20 20 |ompile: | . * |
|00005ac0| 20 20 20 20 20 20 20 20 | 20 63 63 20 2d 6f 20 63 | | cc -o c|
|00005ad0| 68 65 63 6b 6f 75 74 20 | 63 68 65 63 6b 6f 75 74 |heckout |checkout|
|00005ae0| 2e 63 0a 20 2a 20 20 45 | 78 65 63 75 74 65 3a 0a |.c. * E|xecute:.|
|00005af0| 20 2a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 63 | * | c|
|00005b00| 68 65 63 6b 6f 75 74 20 | 66 5f 73 74 64 6f 75 74 |heckout |f_stdout|
|00005b10| 20 66 5f 73 74 64 65 72 | 72 20 66 74 70 5f 73 63 | f_stder|r ftp_sc|
|00005b20| 72 69 70 74 20 66 5f 74 | 6d 70 0a 20 2a 20 20 20 |ript f_t|mp. * |
|00005b30| 20 77 68 65 72 65 3a 0a | 20 2a 20 20 20 20 20 20 | where:.| * |
|00005b40| 66 5f 73 74 64 6f 75 74 | 20 20 20 3a 2d 20 74 68 |f_stdout| :- th|
|00005b50| 65 20 73 74 61 6e 64 61 | 72 64 20 6f 75 74 70 75 |e standa|rd outpu|
|00005b60| 74 20 66 69 6c 65 20 75 | 73 65 64 20 62 79 20 66 |t file u|sed by f|
|00005b70| 74 70 67 65 74 2e 63 0a | 20 2a 20 20 20 20 20 20 |tpget.c.| * |
|00005b80| 66 5f 73 74 64 65 72 72 | 20 20 20 3a 2d 20 74 68 |f_stderr| :- th|
|00005b90| 65 20 73 74 61 6e 64 61 | 72 64 20 65 72 72 6f 72 |e standa|rd error|
|00005ba0| 2d 6d 65 73 73 61 67 65 | 20 66 69 6c 65 20 75 73 |-message| file us|
|00005bb0| 65 64 20 62 79 20 66 74 | 70 67 65 74 2e 63 0a 20 |ed by ft|pget.c. |
|00005bc0| 2a 20 20 20 20 20 20 66 | 74 70 5f 73 63 72 69 70 |* f|tp_scrip|
|00005bd0| 74 20 3a 2d 20 74 68 65 | 20 66 74 70 20 63 6f 6d |t :- the| ftp com|
|00005be0| 6d 61 6e 64 20 73 63 72 | 69 70 74 20 66 69 6c 65 |mand scr|ipt file|
|00005bf0| 20 63 72 65 61 74 65 64 | 20 62 79 20 6e 65 78 74 | created| by next|
|00005c00| 66 69 6c 65 28 2e 63 29 | 0a 20 2a 20 20 20 20 20 |file(.c)|. * |
|00005c10| 20 66 5f 74 6d 70 20 20 | 20 20 20 20 3a 2d 20 61 | f_tmp | :- a|
|00005c20| 20 74 65 6d 70 6f 72 61 | 72 79 20 66 69 6c 65 20 | tempora|ry file |
|00005c30| 66 6f 72 20 64 65 6c 65 | 74 69 6e 67 20 6e 75 6c |for dele|ting nul|
|00005c40| 6c 20 63 68 61 72 73 20 | 69 6e 0a 20 2a 09 09 20 |l chars |in. *.. |
|00005c50| 20 20 20 20 20 66 5f 73 | 74 64 65 72 72 20 61 6e | f_s|tderr an|
|00005c60| 64 20 66 5f 73 74 64 6f | 75 74 2c 20 61 6c 73 6f |d f_stdo|ut, also|
|00005c70| 20 75 73 65 64 20 61 73 | 20 73 74 64 65 72 72 20 | used as| stderr |
|00005c80| 62 79 0a 20 2a 20 20 20 | 20 20 20 20 20 20 20 20 |by. * | |
|00005c90| 20 20 20 20 20 20 20 20 | 20 63 68 65 63 6b 6f 75 | | checkou|
|00005ca0| 74 28 2e 63 29 20 66 6f | 72 20 6d 6f 73 74 20 6f |t(.c) fo|r most o|
|00005cb0| 66 20 69 74 73 20 65 72 | 72 6f 72 20 6d 65 73 73 |f its er|ror mess|
|00005cc0| 61 67 65 73 2e 0a 20 2a | 0a 20 2a 20 20 45 78 69 |ages.. *|. * Exi|
|00005cd0| 74 20 73 74 61 74 75 73 | 3a 0a 20 2a 20 20 20 20 |t status|:. * |
|00005ce0| 20 20 20 20 20 39 39 20 | 20 3a 20 66 61 74 61 6c | 99 | : fatal|
|00005cf0| 20 65 72 72 6f 72 2c 20 | 71 75 69 74 20 74 68 69 | error, |quit thi|
|00005d00| 73 20 73 65 73 73 69 6f | 6e 20 6f 66 20 61 75 74 |s sessio|n of aut|
|00005d10| 6f 66 74 70 33 30 2e 73 | 68 0a 20 2a 20 20 20 20 |oftp30.s|h. * |
|00005d20| 20 20 20 20 20 20 30 20 | 20 3a 20 66 69 6e 69 73 | 0 | : finis|
|00005d30| 68 20 61 6e 20 61 74 74 | 65 6d 70 74 2c 20 6e 6f |h an att|empt, no|
|00005d40| 20 66 75 72 74 68 65 72 | 20 61 74 74 65 6d 70 74 | further| attempt|
|00005d50| 20 73 68 6f 75 6c 64 20 | 62 65 20 6d 61 64 65 0a | should |be made.|
|00005d60| 20 2a 09 09 20 6f 6e 20 | 74 68 69 73 20 72 65 71 | *.. on |this req|
|00005d70| 75 65 73 74 65 64 20 66 | 69 6c 65 20 28 65 69 74 |uested f|ile (eit|
|00005d80| 68 65 72 20 66 69 6c 65 | 20 73 75 63 63 65 73 73 |her file| success|
|00005d90| 66 75 6c 6c 79 20 0a 20 | 2a 20 09 09 20 72 65 63 |fully . |* .. rec|
|00005da0| 65 69 76 65 64 2c 20 41 | 4c 41 52 4d 20 69 6e 20 |eived, A|LARM in |
|00005db0| 61 75 74 6f 66 74 70 33 | 30 2e 73 68 20 74 6f 6f |autoftp3|0.sh too|
|00005dc0| 20 73 6d 61 6c 6c 2c 20 | 6f 72 20 61 20 77 72 6f | small, |or a wro|
|00005dd0| 6e 67 20 0a 20 2a 09 09 | 20 66 69 6c 65 20 6e 61 |ng . *..| file na|
|00005de0| 6d 65 29 0a 20 2a 09 20 | 20 20 20 32 20 20 3a 20 |me). *. | 2 : |
|00005df0| 61 20 66 61 69 6c 65 64 | 20 61 74 74 65 6d 70 74 |a failed| attempt|
|00005e00| 20 74 68 61 74 20 73 68 | 6f 75 6c 64 20 62 65 20 | that sh|ould be |
|00005e10| 72 65 74 72 69 65 64 0a | 20 2a 0a 20 2a 20 20 45 |retried.| *. * E|
|00005e20| 78 61 6d 70 6c 65 3a 20 | 20 20 0a 20 2a 20 20 20 |xample: | . * |
|00005e30| 20 20 20 20 20 20 20 20 | 20 63 68 65 63 6b 6f 75 | | checkou|
|00005e40| 74 20 31 32 33 34 73 74 | 64 6f 75 74 20 31 32 33 |t 1234st|dout 123|
|00005e50| 34 73 74 64 65 72 72 20 | 31 32 33 34 66 74 70 2e |4stderr |1234ftp.|
|00005e60| 73 63 72 69 70 74 20 31 | 32 33 34 74 6d 70 0a 20 |script 1|234tmp. |
|00005e70| 2a 0a 20 2a 20 20 4e 6f | 74 65 20 20 20 3a 0a 20 |*. * No|te :. |
|00005e80| 2a 20 20 20 20 20 54 77 | 6f 20 63 6f 6e 73 74 61 |* Tw|o consta|
|00005e90| 6e 74 73 20 6d 61 78 5f | 6c 69 6e 65 5f 6c 65 6e |nts max_|line_len|
|00005ea0| 67 74 68 20 61 6e 64 20 | 6d 61 78 5f 6c 69 6e 65 |gth and |max_line|
|00005eb0| 20 64 65 66 69 6e 65 64 | 20 6f 6e 20 74 68 65 0a | defined| on the.|
|00005ec0| 20 2a 20 20 20 20 20 22 | 23 64 65 66 69 6e 65 22 | * "|#define"|
|00005ed0| 20 6c 69 6e 65 73 20 62 | 65 6c 6f 77 20 73 70 65 | lines b|elow spe|
|00005ee0| 63 69 66 79 20 74 68 65 | 20 6d 61 78 69 6d 75 6d |cify the| maximum|
|00005ef0| 20 6c 65 6e 67 74 68 20 | 6f 66 20 6c 69 6e 65 73 | length |of lines|
|00005f00| 20 69 6e 0a 20 2a 20 20 | 20 20 20 66 5f 73 74 64 | in. * | f_std|
|00005f10| 65 72 72 20 61 6e 64 20 | 66 5f 73 74 64 6f 75 74 |err and |f_stdout|
|00005f20| 2c 20 61 6e 64 20 74 68 | 65 20 6d 61 78 69 6d 75 |, and th|e maximu|
|00005f30| 6d 20 6e 75 6d 62 65 72 | 20 6f 66 20 6c 69 6e 65 |m number| of line|
|00005f40| 73 20 69 6e 20 74 68 65 | 6d 0a 20 2a 20 20 20 20 |s in the|m. * |
|00005f50| 20 61 6c 74 6f 67 65 74 | 68 65 72 2e 49 6e 20 63 | altoget|her.In c|
|00005f60| 61 73 65 20 74 68 65 79 | 20 61 72 65 20 6e 6f 74 |ase they| are not|
|00005f70| 20 6c 61 72 67 65 20 65 | 6e 6f 75 67 68 20 28 79 | large e|nough (y|
|00005f80| 6f 75 72 20 77 69 6c 6c | 20 67 65 74 20 61 20 0a |our will| get a .|
|00005f90| 20 2a 20 20 20 20 20 6d | 65 73 73 61 67 65 20 73 | * m|essage s|
|00005fa0| 61 79 69 6e 67 20 73 6f | 29 2c 20 69 6e 63 72 65 |aying so|), incre|
|00005fb0| 61 73 65 20 74 68 65 6d | 2e 0a 20 2a 2f 0a 0a 23 |ase them|.. */..#|
|00005fc0| 69 6e 63 6c 75 64 65 20 | 3c 73 74 64 69 6f 2e 68 |include |<stdio.h|
|00005fd0| 3e 0a 23 69 6e 63 6c 75 | 64 65 20 3c 73 79 73 2f |>.#inclu|de <sys/|
|00005fe0| 74 79 70 65 73 2e 68 3e | 0a 23 69 6e 63 6c 75 64 |types.h>|.#includ|
|00005ff0| 65 20 3c 73 79 73 2f 73 | 74 61 74 2e 68 3e 0a 23 |e <sys/s|tat.h>.#|
|00006000| 69 6e 63 6c 75 64 65 20 | 3c 73 79 73 2f 74 69 6d |include |<sys/tim|
|00006010| 65 62 2e 68 3e 0a 0a 23 | 64 65 66 69 6e 65 20 6d |eb.h>..#|define m|
|00006020| 61 78 5f 6c 69 6e 65 5f | 6c 65 6e 67 74 68 20 20 |ax_line_|length |
|00006030| 20 20 31 36 30 0a 23 64 | 65 66 69 6e 65 20 6d 61 | 160.#d|efine ma|
|00006040| 78 5f 6c 69 6e 65 20 20 | 20 20 20 20 20 20 20 20 |x_line | |
|00006050| 20 34 30 30 0a 0a 63 68 | 61 72 20 68 6f 6c 64 5b | 400..ch|ar hold[|
|00006060| 6d 61 78 5f 6c 69 6e 65 | 5d 5b 6d 61 78 5f 6c 69 |max_line|][max_li|
|00006070| 6e 65 5f 6c 65 6e 67 74 | 68 2b 31 5d 3b 0a 69 6e |ne_lengt|h+1];.in|
|00006080| 74 20 20 63 74 72 2c 20 | 20 20 20 20 2f 2a 20 6e |t ctr, | /* n|
|00006090| 75 6d 62 65 72 20 6f 66 | 20 6c 69 6e 65 73 20 69 |umber of| lines i|
|000060a0| 6e 20 66 5f 73 74 64 65 | 72 72 20 61 6e 64 20 66 |n f_stde|rr and f|
|000060b0| 5f 73 74 64 6f 75 74 20 | 2a 2f 0a 20 20 20 20 20 |_stdout |*/. |
|000060c0| 6c 65 74 74 65 72 3b 20 | 20 2f 2a 20 6e 75 6d 62 |letter; | /* numb|
|000060d0| 65 72 20 6f 66 20 6c 65 | 74 74 65 72 73 20 69 6e |er of le|tters in|
|000060e0| 20 66 5f 73 74 64 65 72 | 72 20 61 6e 64 20 66 5f | f_stder|r and f_|
|000060f0| 73 74 64 6f 75 74 20 2a | 2f 0a 46 49 4c 45 20 2a |stdout *|/.FILE *|
|00006100| 66 5f 74 6d 70 3b 0a 0a | 6d 61 69 6e 28 61 72 67 |f_tmp;..|main(arg|
|00006110| 63 2c 20 61 72 67 76 29 | 0a 69 6e 74 20 61 72 67 |c, argv)|.int arg|
|00006120| 63 3b 0a 63 68 61 72 20 | 2a 61 72 67 76 5b 5d 3b |c;.char |*argv[];|
|00006130| 0a 7b 0a 20 20 69 6e 74 | 20 66 6c 61 67 2c 66 74 |.{. int| flag,ft|
|00006140| 70 5f 67 65 74 5f 66 69 | 6c 65 3b 0a 20 20 63 68 |p_get_fi|le;. ch|
|00006150| 61 72 20 63 6d 64 5b 38 | 30 5d 2c 73 5b 38 30 5d |ar cmd[8|0],s[80]|
|00006160| 2c 73 31 5b 38 30 5d 2c | 73 32 5b 38 30 5d 2c 2a |,s1[80],|s2[80],*|
|00006170| 72 66 69 6c 65 2c 2a 6c | 66 69 6c 65 2c 2a 73 70 |rfile,*l|file,*sp|
|00006180| 72 69 6e 74 66 28 29 2c | 2a 6d 61 6c 6c 6f 63 28 |rintf(),|*malloc(|
|00006190| 29 3b 0a 20 20 46 49 4c | 45 20 2a 66 5f 65 72 72 |);. FIL|E *f_err|
|000061a0| 2c 20 2a 66 5f 6f 75 74 | 2c 20 2a 66 5f 66 74 70 |, *f_out|, *f_ftp|
|000061b0| 3b 0a 20 20 73 74 72 75 | 63 74 20 73 74 61 74 20 |;. stru|ct stat |
|000061c0| 2a 62 75 66 3b 0a 20 20 | 74 69 6d 65 5f 74 20 74 |*buf;. |time_t t|
|000061d0| 6c 6f 63 2c 74 69 6d 65 | 6f 66 64 61 79 3b 0a 0a |loc,time|ofday;..|
|000061e0| 20 20 66 5f 74 6d 70 20 | 3d 20 66 6f 70 65 6e 28 | f_tmp |= fopen(|
|000061f0| 61 72 67 76 5b 34 5d 2c | 22 77 22 29 3b 0a 20 20 |argv[4],|"w");. |
|00006200| 69 66 20 28 61 72 67 63 | 20 21 3d 20 35 29 20 7b |if (argc| != 5) {|
|00006210| 0a 20 20 20 20 20 66 70 | 72 69 6e 74 66 28 73 74 |. fp|rintf(st|
|00006220| 64 65 72 72 2c 22 2a 2a | 2a 55 73 61 67 65 3a 20 |derr,"**|*Usage: |
|00006230| 63 68 65 63 6b 6f 75 74 | 20 73 74 64 6f 75 74 20 |checkout| stdout |
|00006240| 73 74 64 65 72 72 20 66 | 74 70 5f 73 63 72 69 70 |stderr f|tp_scrip|
|00006250| 74 20 66 5f 74 6d 70 5c | 6e 22 29 3b 0a 20 20 20 |t f_tmp\|n");. |
|00006260| 20 20 65 78 69 74 28 39 | 39 29 3b 0a 20 20 7d 0a | exit(9|9);. }.|
|00006270| 20 20 66 5f 6f 75 74 20 | 3d 20 66 6f 70 65 6e 28 | f_out |= fopen(|
|00006280| 61 72 67 76 5b 31 5d 2c | 22 72 22 29 3b 0a 20 20 |argv[1],|"r");. |
|00006290| 66 5f 65 72 72 20 3d 20 | 66 6f 70 65 6e 28 61 72 |f_err = |fopen(ar|
|000062a0| 67 76 5b 32 5d 2c 22 72 | 22 29 3b 0a 20 20 66 5f |gv[2],"r|");. f_|
|000062b0| 66 74 70 20 3d 20 66 6f | 70 65 6e 28 61 72 67 76 |ftp = fo|pen(argv|
|000062c0| 5b 33 5d 2c 22 72 22 29 | 3b 0a 20 20 69 66 20 28 |[3],"r")|;. if (|
|000062d0| 66 5f 65 72 72 20 3d 3d | 20 4e 55 4c 4c 20 7c 7c |f_err ==| NULL |||
|000062e0| 20 66 5f 6f 75 74 20 3d | 3d 20 4e 55 4c 4c 20 7c | f_out =|= NULL ||
|000062f0| 7c 20 66 5f 66 74 70 20 | 3d 3d 20 4e 55 4c 4c 29 || f_ftp |== NULL)|
|00006300| 20 0a 20 20 20 20 20 7b | 20 66 70 72 69 6e 74 66 | . {| fprintf|
|00006310| 28 66 5f 74 6d 70 2c 22 | 2a 2a 2a 46 69 6c 65 28 |(f_tmp,"|***File(|
|00006320| 73 29 20 27 25 73 27 2c | 20 27 25 73 27 20 6f 72 |s) '%s',| '%s' or|
|00006330| 20 27 25 73 27 20 64 6f | 20 6e 6f 74 20 65 78 69 | '%s' do| not exi|
|00006340| 73 74 5c 6e 22 2c 0a 09 | 20 20 20 20 20 20 20 61 |st\n",..| a|
|00006350| 72 67 76 5b 31 5d 2c 61 | 72 67 76 5b 32 5d 2c 61 |rgv[1],a|rgv[2],a|
|00006360| 72 67 76 5b 33 5d 29 3b | 0a 20 20 20 20 20 20 20 |rgv[3]);|. |
|00006370| 65 78 69 74 28 39 39 29 | 3b 7d 0a 0a 20 20 63 74 |exit(99)|;}.. ct|
|00006380| 72 3d 30 3b 20 6c 65 74 | 74 65 72 3d 30 3b 20 20 |r=0; let|ter=0; |
|00006390| 20 20 20 20 2f 2a 20 72 | 65 61 64 20 69 6e 20 74 | /* r|ead in t|
|000063a0| 68 65 20 73 74 64 6f 75 | 74 20 66 69 6c 65 20 6f |he stdou|t file o|
|000063b0| 66 20 74 68 65 20 66 74 | 70 20 73 65 73 73 69 6f |f the ft|p sessio|
|000063c0| 6e 2a 2f 0a 20 20 77 68 | 69 6c 65 20 28 28 63 74 |n*/. wh|ile ((ct|
|000063d0| 72 3c 6d 61 78 5f 6c 69 | 6e 65 29 20 26 26 20 28 |r<max_li|ne) && (|
|000063e0| 67 65 74 6c 69 6e 65 28 | 68 6f 6c 64 5b 63 74 72 |getline(|hold[ctr|
|000063f0| 5d 2c 66 5f 6f 75 74 2c | 66 5f 74 6d 70 29 21 3d |],f_out,|f_tmp)!=|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.